【问题标题】:yii Active Record queryyii Active Record 查询
【发布时间】:2013-06-08 14:04:42
【问题描述】:

正如 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”

【问题讨论】:

    标签: php activerecord join yii


    【解决方案1】:

    使用on 代替condition。同样正确的aliascategories(取决于你如何定义posts 中的关系。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多