yii Active Record查询

时间:2013-06-08 14:04:43

标签: php activerecord join yii

如Yii文档所述,我们可以这样使用Active Record

$users=User::model()->with(array(
'posts'=>array(
    'select'=>false,
    'joinType'=>'INNER JOIN',
    'condition'=>'posts.published=1',
),
))->findAll();

我想做一些类似的查询,但有一些类别的帖子 如果发布HAS_MANY类别

$users=User::model()->with(array(
'posts.categories'=>array(
    'select'=>false,
    'joinType'=>'INNER JOIN',
    //how should I write condition here?
    'condition'=>'posts.categories.id=1',
),
))->findAll();

是否可能以及正确的语法是什么?我在这里得到'未知栏posts.categories.id

1 个答案:

答案 0 :(得分:1)

使用on代替condition。右alias也是categories(取决于您在posts中定义关系的方式。

'on' => 'categories.id=1'