我在控制器上写了这行
<i>
$model_town=ResTown::model()->with(array('get_by_town'))->findAll(array('limit'=>'3'));
</i>
我需要使用limit = 3和user_active = 1
来生成get_by_town我得到了所有记录,但条件不起作用
答案 0 :(得分:0)
如果你想在相关的表上添加条件,你应该用()方法写它。
所以,你应该得到类似的东西`
->with('get_by_town'=>array('limit'=>3, 'user_active'=>1))
但是在某些情况下它无法帮助你,因为它取决于很多东西:例如,关系类型,连接类型等等。
使用ActiveRecord的最简单方法,首先写下纯sql,然后转换为ActiveRecord表示。因此,我得到了优化的查询,并且完全知道我在做什么。%)