2016-07-11 60 views
2

我想知道如何使用列数不等的表进行联合/联合所有查询(比如说3和4)。 我知道我可以在简单的SQL中使用NULL作为色谱柱Laravel中列数不等的联盟

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

+0

的SQL查询构建器尝试使用流利的选择'NULL col'。它可能会工作(或者它可能需要'DB :: raw(“NULL col”)') – apokryfos

回答

1

这个工作对我来说,与laravel 5.2

 $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();