[英]create a PHP multidimensional array in laravel 5.4 for the mysql join statement which which return multiple row for a user id
我有一個工作表,上面有工作ID和其他一些東西
id job_title job_profile
1位軟件工程師Java開發人員
另一個表可能是工作位置表
id城市job_id
1德里1
2孟買1
這里job_location.job_id是jobs.id
現在,我想獲取一份包含所有可能城市的工作。
我試過了
$job_ids = DB::table('jobs');
$job_ids->where ('jobs.id', $id);
$job_ids->join('job_location', 'jobs.id', '=', 'job_location.job_id');
$job_ids = $job_ids->get();
現在,它給了我兩個工作目標,每個城市一個。 輸出:
[{"id":1,"job_title":"Job Title Software Developer","job_profile":"Associate Software Developer","city":"Delhi"},{"id":1,"job_title":"Job Title Software Developer","job_profile":"Associate Software Developer","city":"Mumbai"}]
預期結果:
[{"id":1,"job_title":"Job Title Software Developer","job_profile":"Associate Software Developer","city":{"Delhi","Mumbai"}}]
任何幫助,將不勝感激。 謝謝
注意:我正在使用laravel查詢生成器
這就是SQL聯接用於一對多關系的方式:它將在與之匹配的每一行的頂部返回作業表的聯接行。 僅進行單獨的搜索可能是最簡單的,在該搜索中搜索具有Jobs表中存在的工作ID的所有job_location,然后合並結果
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.