Как реализовать вложенный оператор If в Laravel Eloquent? - PullRequest
0 голосов
/ 12 сентября 2018

Я использую laravel eloquent для извлечения данных из mongodb.

Сценарий, есть 3 поля:

поле_1, поле_2, поле_3.

поле_1 является обязательным, а поле_2 и поле_3 - необязательными.

Если есть field_3, мне нужно применить условие where к field_3, если есть field_2, где предложение будет применено к field_2 или где предложение будет применено к field_1 по умолчанию.

Просто я хочу подписаться на Laravel Eloquent:

if(field_3 is notNull){
     -> where(field_3 = "something");
}
elseif(field_2 is notNull){
     -> where(field_2 = "something");
}
else{
     -> where(field_1 = "something");
}

Я хочу сделать это с помощью SQL-запроса. Могу ли я достичь этого с Laravel 5.5 Eloquent Model ??

Спасибо.

1 Ответ

0 голосов
/ 12 сентября 2018

Ниже приведен пример применения условия условно. Надеюсь, что следующий код поможет

$customers = Customer::where('field_1', $field_1);

if( isset($field_2) )
{
    $customers = $customers->where('field_2', $field_2)
}

if( isset($field_3) )
{
    $customers = $customers->where('field_3', $field_3)
}

$customers = $customers->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...