Как получить больше данных из таблицы отношений в Yii

У меня есть 3 таблицы:

  1. номера (идентификатор, имя)
  2. еда (идентификатор, имя)
  3. numbers_food (number_id, food_id, price_per_ad, price_per_ch)

Как я могу получить данные price_per_ad и price_per_ch для каждого food_id из таблицы отношений numbers_food?

1 ответ

Просто определите отношения в моделях.

В NumberFoodModel:

'food'    => array(self::BELONGS_TO, 'Food',    'food_id'),

В FoodModel:

'number_food'    => array(self::HAS_MANY, 'NumberFood',    'food_id'),

Теперь в вашем коде просто используйте

Food::model()->with('number_food')->findByPk($id)
Другие вопросы по тегам