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 查询合并表会获得更好的性能。
我有 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 查询合并表会获得更好的性能。