Задать вопрос
@boooom

Объединение двух запросов и их вывод в пагинацию как?

Как объединить два запроса в контроллере и дальше вывести их в пагинацию?

Во вьюху нет особого желания делать две штуки форича

Пример:
$goods1 = Goods::where('siteID', $siteID)->where('popular', 1)->get();
$goods2 = Goods::where('siteID', $siteID)->where('popular', 2)->get();

vivod = goods1 + goods2 ->paginate(12)
  • Вопрос задан
  • 373 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
@NubasLol
$goods1 = Goods::where('siteID', $siteID)->where('popular', 1);
$goods2 = Goods::where('siteID', $siteID)->where('popular', 2);

 $vivod = $goods1->unionAll($goods2)->paginate(12);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
JhaoDa
@JhaoDa
LaravelRUS Team
Читал ли ты документацию по коллекциям?

Хотя мне видится, что надо читать документацию по Query Builder, потому что если оба запроса вернут хотя бы по сотне вариантов, то будет весело.
Ответ написан
@dk-web
$goods = Goods::where('siteID', $siteID)->whereIn('popular', ['1','2'])->paginate(12);
Ответ написан
Ваш ответ на вопрос

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

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