Laravel объединить 3 запроса и отсортировать по дате - PullRequest
1 голос
/ 04 февраля 2020

По сути, я получил этот запрос из таблицы заказов и разделил его на 3 подкатегории. Я хотел бы объединить эти 3 подзапроса в один запрос и отсортировать их по дате. Есть ли способ сделать это?

$query = \App\Order::where('company_id_for_user', $input['company_id'])->whereBetween('created_at', array($date_from_formatted, $date_to_formatted));
$order = $query->get();
$non_cr_order = $order->where('order_type', 'CR')->whereIn('status', $param);
$non_cr_order->all();
$online_order = $order->whereIn('order_type', $ord_type)->where('paid', 'Y')->whereIn('status', $param);
$online_order->all();
$paid_order = $order->where('order_type', 'CR')->where('paid', 'Y')->whereIn('status', $param);
$paid_order->all();

Отсюда мне нужен запрос, $ итого, который объединяет все 3 из вышеперечисленного и отсортирован по дате. как я могу это сделать?

1 Ответ

0 голосов
/ 04 февраля 2020

Для объединения 3 запроса

$total = $non_cr_order->merge($online_order)->merge($paid_order);
echo '<pre>';
print_r($total->toArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...