Is it possible to define additional join conditions while using hasOne/hasMany with viaTable ?
Example:
public function getMyModel() {
return $this->hasOne( MyModel::className(), <join condition> )
->viaTable( <joining table>, <join condition> )
->leftJoin( <additional join table>, <join condition> )
->where( <conditions> );
}