Laravel中列数不相等的联合

csd*_*nos 4 php mysql sql laravel

我想知道如何使用列数不相等的表(例如3和4)对所有查询进行联合/联合。我知道我可以在简单的SQL中使用NULL AS col实现此目的。

但是,我在Laravel工作,我想知道是否存在使用Query / Builder或其他任何方式做到这一点的可能。

Her*_*rgy 5

这对我有用,使用laravel 5.2的sql查询构建器

        $first = DB::table('user_prod')
            ->select('user_id', DB::raw("NULL as debit")) //shows 'null' because the 'debit' column does not exist in this table
            ->where('user_id', '=', Auth::user()->id);

        $second = DB::table('user_transaction')
            ->select('user_id', DB::raw("debit")) //shows the value of the column 'debit' table 'user_transaction'
            ->where('user_id', '=', Auth::user()->id);

            ->union($first)
            ->get();
Run Code Online (Sandbox Code Playgroud)