2016-07-11 3 views
2

Я хотел бы знать, как можно сделать объединение/объединение всего запроса с использованием таблиц с неравным количеством столбцов (скажем, 3 и 4). Я знаю, что могу достичь этого, используя NULL AS col в простом SQL.Объединение с неравным числом столбцов в Laravel

Однако я работаю в Laravel, и я хотел бы узнать, есть ли способ сделать это, используя Query/Builder или любым другим способом.

+0

Попробуйте выбрать 'NULL col' с помощью свободно. Возможно, это сработает (или может понадобиться «DB :: raw (« NULL col »)) – apokryfos

ответ

1

Это работает для меня, с SQL построитель запросов из 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(); 
Смежные вопросы