可以通过关联的表的数据来筛选查询结果吗

我现在遇到个问题,我希望在findAll的时候,可以通过判断当前表所关联的一个表有没有对应的数据,来筛选出查询结果。

ActiveRecord有没有方法吗?希望高人指教

$criteria->addCondition('relativeModel.column…);

使用with(‘relativeModel’)->findAll($criteria)

不知道这样写你能看明白不?

蛾,明白了,我试试哈

在ADMIN里面的MODEL是用SEARCH方式的,能在SEARCH里面筛选关联表的数据吗

$model=new table(‘search’);

$model->table2 != null;

这样行吗

不行啊,没用…

我想要的效果是这样的SQL得出的效果

select a.,b. where a.id = b.id

请问在YII中怎么实现?

试试这样行不行




ARModel::model()->with(array('relativeModel'=>array('condition'=>'relativeModel.id=t.id')))->findAll();



$criteria->addCondition('relativeModel.column…);

使用with(‘relativeModel’)->findAll($criteria)

这两种效果是一样的

你在model建立完relations以后,就自动关联了!

用上with目的一般都是为了eager load,

因为Yii用的是lazy load

说的没错!