2016-07-26 64 views
-1

我有一個查詢,我希望得到price_types.name,但沒有返回:laravel連接查詢不工作

$projects = Project::with('projectsTask') 
     ->select('projects.*', 
      'price_types.name as name_type' 
     ) 
     ->where('client_id', $client->id) 
     ->join('price_types', 'tasks.type_list', '=', 'price_types.id') 
     ->orderBy('id') 
     ->get(); 

這裏的圖像查詢retrievng This on picture "type_list" must be string text

也許有人可以幫助我。

非常感謝!

+0

你想實現什麼? type_list是數據庫中的整數嗎? –

+0

是的,「tasks.type_list」是一個整數,我wonna採取「price_types.name」是一個字符串:) –

回答

0
$projects = Project::join('tasks', 'projects.id', '=', 'tasks.project_id') 
     ->select('tasks.*', 
      'price_types.name as name_type', 
      'statuses.name as name_status' 
     ) 
     ->where([['client_id', $client->id], ['tasks.status_type', '!=', 2]]) 
     ->join('price_types', 'tasks.type_list', '=', 'price_types.id') 
     ->join('statuses', 'tasks.status_type', '=', 'statuses.type') 
     ->orderBy('tasks.id', 'DESC') 
     ->get(); 
0

試試這個:

$projects = Project::with('projectsTask') 
    ->where('client_id', $client->id) 
    ->join('price_types', 'tasks.type_list', '=', 'price_types.id') 
    ->orderBy('id') 
    ->get([''projects.*', 
     'price_types.name as name_type'']); 

get方法得到的參數與您要的字段的數組。

+0

對不起,它不工作((( SQLSTATE [42S22]:未找到列:1054未知列' tasks.type_list'中的'on子句'(SQL:選擇'projects'。*,'price_types'.'name'作爲'name_type'來自'projects'內部連接'price_types'在'tasks'.'type_list' ='price_types '.''',其中'client_id' = 1由'id'順序排列) –

+0

我做了一些其他的方法。謝謝你的幫助!:) –