0

正如 Yii 文档中所写,我们可以通过这种方式使用 Active Record

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

如果 Post 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”

4

1 回答 1

1

使用on而不是condition. 同样正确alias的是categories(取决于您如何定义posts.

'on' => 'categories.id=1'
于 2013-06-09T09:25:10.007 回答