ArtemSV
@ArtemSV
Пытаюсь выучить php/mysql/Yii2

Как добавить в выборку дополнительные поля в сводной таблице?

Есть две модели, которые связываю следующий образом:
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']););
	}

ни ошибки не выдает, ни поля эти не выбираются
  • Вопрос задан
  • 2300 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
А что говорит debug?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы