2

我有两个有关系的模型:

class Model1 extends CActiveRecord
public function relations()
{
  return array(
    'relation' => array(self::HAS_MANY, 'Model2', 'id_model1'),
  )
}

我想通过 CListView 查看模型 1 中与模型 2无关的那些记录。很明显,我可以使用类似的东西

$criteria->condition = 'id NOT IN (SELECT DISTINCT id_model1 FROM model2_tbl)'

然后将此 $criteria 发送到 ActiveDataProvider。但我寻找更聪明、更“yii-way”的解决方案。它存在吗?

4

1 回答 1

3

关系查询选项 'joinType' = 'RIGHT OUTER''condition'=>'left_table.join_field IS NULL'可能会成功。

于 2013-01-25T10:45:23.403 回答