内部联接 laravel 5.2

Inner Join laravel 5.2

各位编码员,

我正在尝试使用内部联接查询从我的相关表中获取多个数据。我想要做的是获取 (project_id as company_name - subproject_id 作为 subproject_title)。我尝试使用查询,因为我将在下面说明。我也会 post 我的表格的打印屏幕。

$values = DB::table('hour_registrations')->join('projects', 'id', '=', 'id')->join('subprojects','id', '=', 'id')->select('projects.*', 'id', 'subprojects.id')->get();

我希望对我的问题有所帮助,因为我不知道现在该怎么做..

我认为这应该可以解决问题(如果我正确理解了您的 table 结构)。

我建议您阅读关于 Joins 的官方 Laravel 文档。

$query = DB::table('projects')
           ->join('subprojects', 'projects.id', '=', 'subprojects.project_id')
           ->join('companies', 'projects.company_id', '=', 'companies.id')
           ->select('companies.company_name', 'projects.id', 'subprojects.id', 'subprojects.title')
           ->get();