如何从Yii中的关系表中获取更多数据

时间:2013-04-21 20:24:34

标签: yii yii-relations

我有3张桌子:

  1. 数字(id,name)
  2. 食物(身份证,姓名)
  3. numbers_food (number_id,food_id,price_per_ad,price_per_ch)
  4. 如何从 numbers_food 关系表中为每个 food_id 获取 price_per_ad price_per_ch 数据?< / p>

1 个答案:

答案 0 :(得分: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)