У меня есть 10 таблиц, которые я хочу «союз». Вот мое имя таблицы с такими же полями.
sell_2007
sell_2008
sell_2009
...
sell_2015
sell_2016
В примере, приведенном laravel, выполнить объединение только в двух таблицах (https://laravel.com/docs/5.3/queries#unions) как, если в таблице больше двух таблиц / запросов? В моем случае есть 10 таблиц. Как это сделать с помощью Query Builder или Eloquent?
Спасибо за помощь.
Вы можете добавить несколько союзов, как это;
$first = DB::table('sell_2007');
$second = DB::table('sell_2008');
$users = DB::table('users')
->union($first)
->union($second)
->get();
Вы можете обнаружить, что вы получаете лучшую производительность для объединения таблиц с помощью запроса RAW SQL.
Других решений пока нет …