join两个模型来获取数据

我这样查询我的模型

$projects = Project::where('status', '!=', 'Completed')->get(); 

这会让我回到这样的事情

 #attributes: array:16 [▼ "id" => "7" "user_id" => "32" "contactEmail" => "sdfsdf@dsfsdf.com" "deploymentDate" => "2016-07-29" "status" => "Starting" "deleted_at" => null "created_at" => "2016-07-12 14:12:32" "updated_at" => "2016-07-15 09:47:34" ] 

然后我通过这个模型来生成一个Excel文件

 Excel::create('projects', function($excel) use($projects) { $excel->sheet('Sheet 1', function($sheet) use($projects) { $sheet->fromArray($projects); }); })->export('xls'); 

一切工作正常,并生成Excel。 我遇到的一个问题是,Excel文件显示user_id是32.而不是显示user_id,我想显示userName是我的用户表的一部分。

我怎样才能join这两个表来获得名称,而不是id? 所有关系都正确设置。

谢谢

试试这个,

 $projects = Project::select('product.*','users.name AS user_name') ->leftjoin('users','product.user_id','=','users.id') ->where('status', '!=', 'Completed')->get(); 

使用这个代码你将能够获得更多的关系user_name请参考这个