【发布时间】:2016-10-30 21:47:54
【问题描述】:
我正在使用 Laravel 5.3 和 mariaDB 10.1.x。
我有几个 SQL 查询将用于一个报告表。我想使用多个查询(每个查询一点都不简单),而不是一个复杂的单个查询来进行维护。
我想要做的是将每个查询的结果转换为集合格式,并将这些结果与单个集合(例如来自一个大查询的集合)结合起来。
(1) 来自第一个查询的集合
$a = DB::table('first_name')->where(...)->join(...)->leftJoin(...)->get();
result
-----------------------
primary_key first_name
1 John
2 Mary
-----------------------
(2) 来自第二个查询的集合。
$b = DB::table('last_name')->where(...)->join(...)->leftJoin(...)->get();
Result
-----------------------
primary_key last_name
1 Doe
2 Jane
-----------------------
(3) 我想要的集合(使用 primary_key 组合 (1) + (2))
-----------------------------------
primary_key first_name last_name
1 John Doe
2 Mary Jane
-----------------------------------
感谢您的帮助。
【问题讨论】:
-
你有没有想过这个问题?
标签: php mysql laravel laravel-5.3