2013-04-21 4 views
0

У меня есть 3 таблицы:Как получить больше данных из таблицы отношений в Yii

  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 таблица отношений?

+0

Является 'numbers_food' просто таблица или вы имеете по модели NumbersFood? (Ответ будет зависеть от этого) – darkheir

+0

Спасибо. Я нашел решение здесь: http://www.yiiframework.com/wiki/285/accessing-data-in-a-join-table-with-the-related-models/ – Footniko

ответ

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) 
Смежные вопросы