Yii2:使用 NOT EXISTS 或 NOT IN

Yii2: Use NOT EXISTS or NOT IN

如何在 Yii2 中使用条件 "not exist" 和 "not in"? 我有一个包含用户列表的 select,但想排除 table "user_post"

上的用户

用户

id_user | username

User_post

id_user_post | id_post | id_user

 <?= $form->field($model, 'id_user')->dropDownList(
         ArrayHelper::map(User::find()

                ->all(),'id_user','username'),
        ['prompt' => 'Select User']
    ) ?>

您可以像下面这样操作:

User::find()->where(['not in','user_id',[1,2,3]]);

其中 returns Users 的 ID 不在 [1,2,3]