@teodor7teodor7

Можно ли в Yii2 в where включить массив?

Делаю поиск, в поиске можно выбирать множество значений в одной категории. Их может быть много.
$modelExchangeSearchForm = new ExchangeSearchForm();

        if ($modelExchangeSearchForm->load(Yii::$app->request->get()) && $modelExchangeSearchForm->validate()) {

            $orders = Order::find()                    
                    ->filterWhere([
                         'country_id' => $modelExchangeSearchForm->country_id,
                        'club_id' => $modelExchangeSearchForm->club_id,
                         'apartment_type_id' => $modelExchangeSearchForm->apartment_type_id,
                        'season_id' => $modelExchangeSearchForm->season_id,
                         'type' => $modelExchangeSearchForm->order_type,
                        'is_membership' => $modelExchangeSearchForm->is_membership,
                         'is_expertize' => $modelExchangeSearchForm->is_expertize,
                       'is_penalty' => $modelExchangeSearchForm->is_penalty,
                        'is_priced' => $modelExchangeSearchForm->is_priced,
                        'bonus_weeks' => $modelExchangeSearchForm->bonus_weeks,
                    ])
                    ->andFilterWhere(['>=', 'priced_value', $modelExchangeSearchForm->price_from])
                    ->andFilterWhere(['>=', 'priced_value', $modelExchangeSearchForm->price_from]);


Есть ли, возможность, что бы массив можно было встроить в поиск.
  • Вопрос задан
  • 700 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Очень не понятно что Вы имеете в виду, но видимо это:
$orders = Order::find();      
foreach($some_array as $key=>$value){
$orders->andFilterWhere([$key=>$value]);
}
$orders->andFilterWhere(['>=', 'priced_value', $modelExchangeSearchForm->price_from]);
$orders->andFilterWhere(['>=', 'priced_value', $modelExchangeSearchForm->price_from]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы