Запросы в Laravel

200
15 августа 2018, 00:30

Как реализовать запросы на laravel?

$posts = Poste::Where('category_id', $category_id)
  ->get();

При этом мне нежно сделать проверку, например на поле price, то есть:

$posts = Poste::Where('category_id', $category_id)
  ->Where('price', $price)
  ->get();

Проблема заключается в том, что price может и не быть, то есть быть пустым, если price приходит пустым, то он начинает искать все посты, у которых поле price пустое. Как сделать если $price приходит пусто, то при запросе, price не учитывается

Answer 1

На моей памяти нет метода Where (с большой буквы) - только where.
Теперь к вопросу. Для использования динамический запросов сохрани Builder в переменную

// Довольно странное имя модели Poste
$builder = Poste::where('category_id', $category_id);
if($price){
    $builder->where('price', $price);
}
$posts = $builder->get();

Почитай хорошие практики Laravel об именовании

Answer 2

Как вариант можно использовать метод билдера when:

$posts = Poste::where('category_id', $category_id)
    ->when(!empty($price), function($query) use($price) {
      return $query->where('price', $price)
    })
    ->get();
READ ALSO
Сохранение обрезанного фото cropperjs

Сохранение обрезанного фото cropperjs

Всем привет,столкнулся с такой проблемой,нужно сохранить обрезанное фото на жесткий дискВ response почему-то приходит php код,который я прикреплю...

245
Не работает кеширование wp-super-cache

Не работает кеширование wp-super-cache

После обновления плагина wp-super-cache с версии 16

191
Ошибка 405 (method not allowed) используя ajax method post laravel

Ошибка 405 (method not allowed) используя ajax method post laravel

Здравствуйте есть вот такой скрипт ajax

206
Есть ли аналоги chat-api под whatsapp api?

Есть ли аналоги chat-api под whatsapp api?

Необходимо реализовать плагин под битрикс, с возможностью отправки и принятия сообщений через сайтПервая идея была - апи, нашел старый chat-api...

201