Мне нужно выполнить поиск по нескольким табличным полям одной таблицы в yii2

#php #yii2

#php #yii2

Вопрос:

 $data = appmodelsEvents::find()->
         where(['event_code''event_name'[] =>$_POST['event_code''event_name'] ])->all();

return $this->render('search',['data'=>$data]);
  

Здесь мне нужно выполнить поиск из обоих event_code и event_name . Как я могу это сделать?

Ответ №1:

Попробуйте это :

 $data = appmodelsEvents::find()->where(['event_code' => $_POST['event_code'], 'event_name' => $_POST['event_name']])->all();
  

Комментарии:

1. @BibashAdhikari. СООБЩЕНИЕ не содержит event_name . Что такое $_POST значения?

Ответ №2:

Вы можете использовать andWhere для добавления нескольких условий

 $data = appmodelsEvents::find()->where(['=','event_code',$_POST['event_code']])->andWhere(['=','event_name',$_POST['event_name']])->all();