Laravel 5 - 如何使用查询生成器或 Eloquent 在两个以上的 tables/queries 中使用联合?

Laravel 5 - How to use union in more than two tables/queries with Query Builder or Eloquent?

我有 10 个 table 想要 'union'。这是我的 table 姓名,字段相同。

sell_2007
sell_2008
sell_2009
...
sell_2015
sell_2016

在 laravel 给出的例子中只在两个 table 中做联合 (https://laravel.com/docs/5.3/queries#unions),如果 table 多于两个 tables/queries?在我的例子中有 10 tables。如何使用查询生成器或 Eloquent?

感谢您的帮助。

您可以像这样添加多个联合;

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

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

您可能会发现使用 RAW SQL 查询合并表会获得更好的性能。