Есть две модели, которые связываю следующий образом:
public function getElement()
{
return $this->hasMany(Element::className(), ['id' => 'element_id'])
->viaTable(ElementCategory::tableName(), ['category_id' => 'id']);
}
в таблице ElementCategory кроме id-шников есть еще поля, которые нужно добавить в выборку. Как это можно реализовать?
Пробовал вот так:
public function getElement()
{
return $this->hasMany(Element::className(), ['id' => 'element_id'])
->viaTable(ElementCategory::tableName(), ['category_id' => 'id'] ,
function($query){$query->select(['field_1', 'field_2', 'field_3', 'field_4']););
}
ни ошибки не выдает, ни поля эти не выбираются