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

标签 php laravel laravel-5.3 unions

我有 10 张 table ,我想要“联合”。这里我的表名具有相同的字段。

sell_2007
sell_2008
sell_2009
...
sell_2015
sell_2016

在 laravel 给出的例子中只在两个表中做联合( https://laravel.com/docs/5.3/queries#unions ),如果表超过两个表/查询怎么办?就我而言,有 10 张 table 。如何使用 Query Builder 或 Eloquent 做到这一点?

感谢您的帮助。

最佳答案

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

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

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

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

关于php - Laravel 5 - 如何使用查询生成器或 Eloquent 在两个以上的表/查询中使用联合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42616702/

相关文章:

javascript - Angular JS ng-switch 不工作

php - Laravel 5.2 getDirty 总是空数组

php - 在嵌套 foreach 循环内使用 MySQL 查询的缓慢 Excel 报告 [Laravel 5.3]

php - 使 PDO 连接变量可在整个站点访问

javascript - 如何使用输入文件两次

Laravel : To rename an uploaded file automatically

php - Laravel hasManyThrough 对中间模型有约束

Laravel - 链接到保存在存储文件夹中的文件

php - 使用phpv中的echo字段内的html添加数据库中的值

php - $_SERVER ['QUERY_STRING' ] 在 CodeIgniter 中不起作用