如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
答案 0 :(得分:1)
使用on
代替condition
。右alias
也是categories
(取决于您在posts
中定义关系的方式。
'on' => 'categories.id=1'