簡體   English   中英

在laravel 5.4中為mysql join語句創建一個PHP多維數組,該數組返回一個用戶ID的多行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM