Yii活跃记录 - 如何将模型与另一个第三模型联系起来

时间:2012-12-07 13:40:20

标签: php mysql activerecord yii

用真实的话说.. 我有餐厅模特,餐厅模特有很多食物,每种食物都有一个类别,

所以问题是如何通过餐厅模型获得所有使用的类别

非常感谢。

1 个答案:

答案 0 :(得分:3)

查看http://www.yiiframework.com/doc/guide/1.1/en/database.arr#relational-query-with-through

类似的东西:

public function relations()
{
  return array(
    'foods' => array(self::HAS_MANY, 'Food', 'restaurant_id'),
    'categories' => array(self::HAS_MANY, 'Category', array('category_id'=>'id'), 
                       'through' => 'foods'),
  );
}

应该在您的Restaurant型号中。