yii关联查询时给关联表添加条件在分页的情况下报错

yii用with关联HAS_MANANY类型的子表,在设置limit的情况下给子表添加查询条件报错!

将页面日志开启后发现查询的语句中无left join项,只from了主表;

开始以为是分页组件CPagination中的applyLimit改变了CDbCriteria中的属性,后面通过打印出来的结果发现只有limit和offset发生了改变。

进一步查看发现是CDbCriteria中的together项未设置为true造成;

原来在findAll的时候使用with急切加载关联表的数据,默认是分多个sql执行的,将together参数设置为true后多个查询sql才能合并成一个;