@boooom

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

Всем привет!

Есть условный запрос

$goods = Goods::get();

и есть переменная $count

если я буду передавать в метод значение для $count, то в запрос должен подставиться
take($count)

чтобы получилось:

$goods = Goods::take($count)->get();

Как это можно сделать?

Условия по типу
if($count == null){
$goods = Goods::get(); 
} else {
$goods = Goods::take($count)->get();
}

не вариант
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@Kostik_1993
Fullstack Web Developer | PHP | Laravel | Vue.js
1. Открой документацию и изучи ее
2. Когда изучишь ее найди там метод when либо сделай так как написал Алексей
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
aleksejjjj
@aleksejjjj
Как один из вариантов:
$goodsQuery = Goods::query();

if ($count) {
    $goodsQuery->limit($count);
}

$goods = $goodsQuery->get();
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
03 июл. 2020, в 17:29
3000 руб./за проект
03 июл. 2020, в 17:02
5000 руб./за проект
03 июл. 2020, в 16:27
45000 руб./за проект