Как получить больше данных из таблицы отношений в Yii
У меня есть 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)