Laravel 5 — Как использовать объединение в более чем двух таблицах / запросах с помощью Query Builder или Eloquent?

У меня есть 10 таблиц, которые я хочу «союз». Вот мое имя таблицы с такими же полями.

sell_2007
sell_2008
sell_2009
...
sell_2015
sell_2016

В примере, приведенном laravel, выполнить объединение только в двух таблицах (https://laravel.com/docs/5.3/queries#unions) как, если в таблице больше двух таблиц / запросов? В моем случае есть 10 таблиц. Как это сделать с помощью Query Builder или Eloquent?

Спасибо за помощь.

2

Решение

Вы можете добавить несколько союзов, как это;

$first = DB::table('sell_2007');
$second = DB::table('sell_2008');

$users = DB::table('users')
->union($first)
->union($second)
->get();

Вы можете обнаружить, что вы получаете лучшую производительность для объединения таблиц с помощью запроса RAW SQL.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]