Добавьте больше условий в красноречивый запрос Laravel 5.3 с помощью PHP IF.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Добавьте больше условий в красноречивый запрос Laravel 5.3 с помощью PHP IF.

Сообщение Anonymous »

В случае, если мне нужно создать запрос, который будет меняться в зависимости от параметров PHP, как я могу смонтировать запрос eloquent по частям?
Как в этом случае:

Код: Выделить всё

 if($id_curso > 0)
$aulas = Aula
::select( 'fields' )
->where('id_curso', 3)
->where('condition_1');
else
$aulas = Aula
::select( 'fields' )
->where('condition_1');

return $aulas->get();
Это помогает, но когда я меняю SELECT или WHERE, мне придется изменить в обоих случаях, есть ли способ сделать что-то вроде этого:

Код: Выделить всё

 $aulas = Aula
::select( 'fields' );

if($id_curso > 0)
$aulas.= Aula::where('id_curso', 3);

$aulas.= Aula::where('condition_1');

return $aulas->get();
Как ответил Адам, все так просто:

Код: Выделить всё

 $aulas = Aula
::select('fields');

if($id_curso > 0)
$aulas->where('id_curso', $id_curso);

$aulas->where('condiotion_1');

return $aulas->get();
$aulas — это объект, и я думал, что это строка запроса, так что спасибо, Адам.

Подробнее здесь: https://stackoverflow.com/questions/399 ... by-php-ifs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»