我試圖獲取與特定列表相關的所有ID,但我的查詢只返回表中的第一個相關ID,而不是其他相關ID。Laravel:查詢只獲取一個相關的ID
表
List | id | person_id | name | description
| 1 | 10 | Test List | null
List_Ref | id | list_id | data_id
| 1 | 1 | 100
| 2 | 1 | 101
查詢
$lists = DB::table('List')
->leftJoin('List_Ref', 'List_Ref.list.id', '=', 'List.id')
->select('List.id', 'List.name', 'List_Ref.data_id')
->where('person_id', Auth::user()->person_id)
->groupBy('List.id')
->orderBy('List.id')
->get();
結果(Laravel模具和轉儲)
#items: array:1 [
0 => {
"id" : 1
"name" : "Test List"
"data_id" " 100
}
]
我WOU ld喜歡產生如下結果
#items: array:1 [
0 => {
"id" : 1
"name" : "Test List"
"data_id" => {
"id" : 100
"id" : 101
}
}
]
您是否正在嘗試替換get() - > all() –
如果您刪除了group by,您將獲得所需的所有結果。 –
@MubasharAbbas我需要將所有'data_id'分組到一個列表 –