3 回答
TA贡献1856条经验 获得超5个赞
用于union all合并两个表的数据,
并从数据库中的这些数据中获取列,以便您可以使用分页。
试试这样:
$p1 = DB::table('properties')
->where('address', 'test')
->select('name', 'address');
$p2 = DB::table('properties_x')
->where('address', 'test')
->select('name', 'address');
$p = $p1->unionAll($p2);
DB::table(DB::raw("({$p->toSql()}) AS p"))
->mergeBindings($p)
->select('name', 'address')
->paginate(10);
TA贡献1784条经验 获得超8个赞
我不知道是否有其他方法,但它对我很有效
$res= [];
$tableONe = Property::where('address','test')->get();
array_push($res,$tableOne);
$tableTwo = PropertyX::where('address','test')->get();
array_push($res,$tableTwo);
现在 $res 将两个数据表放在一起
TA贡献1797条经验 获得超6个赞
union all 然后 laravel 查询生成器为 mysql union 提供 unionAll 方法。当您进行大型项目或 ERP 级项目时,大多数情况下您需要使用联合从具有多个表的数据库中获取数据。在以下示例中,您可以看到如何在 Laravel 5 中使用 union all。
例子:
$silver = DB::table("product_silver")
->select("product_silver.name"
,"product_silver.price"
,"product_silver.quantity");
$gold = DB::table("product_gold")
->select("product_gold.name"
,"product_gold.price"
,"product_gold.quantity")
->unionAll($silver)
->get();
print_r($gold);
- 3 回答
- 0 关注
- 151 浏览
添加回答
举报