yii活动记录不在查询中

yii活动记录不在查询中,yii,cactivedataprovider,Yii,Cactivedataprovider,如何在yii中实现此查询的CActive记录 SELECT * FROM location WHERE locationid NOT IN ( SELECT location FROM memberlocation WHERE memberid = 2371) 试试这个 $sql='SELECT * FROM location WHERE locationid NOT IN ( SELECT location FROM memberlocation WHERE me

如何在yii中实现此查询的CActive记录

SELECT * 
FROM location WHERE locationid NOT IN 
( SELECT location 
  FROM memberlocation
  WHERE memberid = 2371)
试试这个

$sql='SELECT * 
FROM location WHERE locationid NOT IN 
( SELECT location 
  FROM memberlocation
  WHERE memberid = 2371)';
$result = Yii::app()->db->createCommand($sql)->queryAll();
或者你可以这样做

 $result= Location::model()->findAll(array(
                        'select'=>'*',
                        'condition'=>'locationid NOT IN( SELECT location 
      FROM memberlocation
      WHERE memberid = :member_id)',
                        'params'=>array(':member_id'=2371)
                    ));
试试这个

$sql='SELECT * 
FROM location WHERE locationid NOT IN 
( SELECT location 
  FROM memberlocation
  WHERE memberid = 2371)';
$result = Yii::app()->db->createCommand($sql)->queryAll();
或者你可以这样做

 $result= Location::model()->findAll(array(
                        'select'=>'*',
                        'condition'=>'locationid NOT IN( SELECT location 
      FROM memberlocation
      WHERE memberid = :member_id)',
                        'params'=>array(':member_id'=2371)
                    ));