Yii2: используйте NOT EXISTS или NOT IN

Как использовать условия «не существует» и «не в» в Yii2? У меня есть выбор со списком пользователей, но я хочу исключить пользователей, которые находятся в таблице "user_post"

Пользователь

ID_пользователя | имя пользователя

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']
    ) ?>

person Giest    schedule 10.11.2015    source источник


Ответы (1)


Вы можете сделать это, как показано ниже:

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

Который возвращает Users с идентификатором не в [1,2,3]

person Ali MasudianPour    schedule 10.11.2015