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

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

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

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

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

vivod = goods1 + goods2 ->paginate(12)
  • Вопрос задан
  • 356 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 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);
Ответ написан
Ваш ответ на вопрос

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

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