如何使用 Laravel Eloquent 和 Laravel 查询生成器进行联合查询?

How to make a union query using Laravel Eloquent and Laravel Query Builder?

我正在使用 laravel eloquent 来增删改查数据。 我的问题是,我不知道如何使用 laravel Eloquent ORM 进行 UNION 查询。 你能帮我解决我的问题吗?

这是我想在 laravel Eloquent 或查询生成器

中实现的示例查询
SELECT in_records.item_id, 
       in_records.date, 
       in_records.value AS 'IN', 
       ''               AS 'OUT', 
       in_records.USER 
FROM   in_records 
UNION 
SELECT out_records.item_id, 
       out_records.date, 
       ''                AS 'IN', 
       out_records.value AS 'OUT', 
       out_records.USER 
FROM   out_records 
ORDER  BY date
$first= DB::table("in_records")
    ->select(" in_records.item_id,
        in_records.date,
        in_records.value AS 'IN',
        '' AS 'OUT',
        in_records.user");

$final= DB::table("out_records")
    ->select(" out_records.item_id,
         out_records.date,
         '' AS 'IN', 
         out_records.value AS 'OUT',
         out_records.user")
    ->union($first)
    ->get();

或者您可以像这样合并结果:

$a = Table::where('column','value')->get();
$b = Album::where('column','value')->get();
$result = $a->merge($b);