2015-09-26 62 views
1

我有2個表像這個 -Laravel查詢生成器 - 複雜的選擇列錯誤

小組成員

enter image description here

用戶

enter image description here

我有一個Laravel 5.1查詢建設者像這個 -

$baseQuery = DB::table('panelists') 
     ->join('users', 'panelists.user_id', '=', 'users.id') 
     ->select(
      'users.id', 
      'users.name', 
      'users.email', 
      'IF(enabled=1,"English Book","Other Language") AS status' 
     ) 
     ->where('panelists.customer_id', '=', $user_ID); 

但它給我錯誤

  'IF(enabled=1,"English Book","Other Language") AS status' 

誰能幫助嗎?

+1

發佈確切的錯誤信息 –

+1

嘗試使用DB :: raw進行原始查詢。 – aldrin27

回答

1

試試這個:您可以使用DB::Raw進行原始查詢。

$baseQuery = DB::table('panelists') 
    ->join('users', 'panelists.user_id', '=', 'users.id') 
    ->select(
     'users.id', 
     'users.name', 
     'users.email', 
     DB::raw('IF(enabled=1,"English Book","Other Language")AS status') 
    ) 
    ->where('panelists.customer_id', '=', $user_ID);