yii关系HAS_MANY添加条件

时间:2014-05-17 13:34:37

标签: php yii

我在控制器上写了这行

<i>
    $model_town=ResTown::model()->with(array('get_by_town'))->findAll(array('limit'=>'3'));
</i>

我需要使用limit = 3和user_active = 1

来生成get_by_town

我得到了所有记录,但条件不起作用

1 个答案:

答案 0 :(得分:0)

如果你想在相关的表上添加条件,你应该用()方法写它。

所以,你应该得到类似的东西`

->with('get_by_town'=>array('limit'=>3, 'user_active'=>1))

但是在某些情况下它无法帮助你,因为它取决于很多东西:例如,关系类型,连接类型等等。

使用ActiveRecord的最简单方法,首先写下纯sql,然后转换为ActiveRecord表示。因此,我得到了优化的查询,并且完全知道我在做什么。%)