活动记录中的Yii2子查询

活动记录中的Yii2子查询,yii,yii2,Yii,Yii2,如何将此sql转换为活动记录查询 SELECT * FROM `base_twitter` WHERE id NOT IN (SELECT base_id from base_followers) 假设您的模型被相应地命名为BaseTwitter和BaseFollower,这应该是可行的: $subQuery = BaseFollower::find()->select('id'); $query = BaseTwitter::find()->where(['not in', 'i

如何将此sql转换为活动记录查询

SELECT * FROM `base_twitter` WHERE id NOT IN (SELECT base_id from base_followers)

假设您的模型被相应地命名为
BaseTwitter
BaseFollower
,这应该是可行的:

$subQuery = BaseFollower::find()->select('id');
$query = BaseTwitter::find()->where(['not in', 'id', $subQuery]);
$models = $query->all();
请尝试此查询

$models = BaseTwitter::find()->where('id NOT IN (SELECT base_id from base_followers)')->all();

我得等10分钟这可能不止一列吗?我的意思是,我可以在子查询中选择多个列,然后在$query中使用它们吗?这不是活动记录。输出将是数组
$models = BaseTwitter::find()->where('id NOT IN (SELECT base_id from base_followers)')->all();