例如,我有查詢:Laravel 5 - 獲取查詢生成器,結果被列編組
$posts = DB::table('posts')->select(['id', 'user_id', 'title'])->get();
然後$posts
陣列看起來像這樣:
array(3) {
[0]=>
object(stdClass) (3) {
["id"]=>
int(1)
["user_id"]=>
int(1000)
["title"]=>
string(8) "Post # 1"
}
[1]=>
object(stdClass) (3) {
["id"]=>
int(2)
["user_id"]=>
int(2000)
["title"]=>
string(8) "Post # 2"
}
[2]=>
object(stdClass) (3) {
["id"]=>
int(3)
["user_id"]=>
int(2000)
["title"]=>
string(8) "Post # 3"
}
}
正如你可以看到用戶與id 1000
有1帖子,用戶id 2000
有2個帖子。
我想獲得的結果關聯數組user_id
爲鍵:
array(2) {
[1000]=>
array(1) {
[0]=>
object(stdClass) (3) {
["id"]=>
int(1)
["user_id"]=>
int(1000)
["title"]=>
string(8) "Post # 1"
}
}
[2000]=>
array(2) {
[1]=>
object(stdClass) (3) {
["id"]=>
int(2)
["user_id"]=>
int(2000)
["title"]=>
string(8) "Post # 2"
}
[2]=>
object(stdClass) (3) {
["id"]=>
int(3)
["user_id"]=>
int(2000)
["title"]=>
string(8) "Post # 3"
}
}
}
有沒有什麼好的解決辦法Laravel執行此?
我絕對應該重構已存在的模型以雄辯,謝謝! – 2015-04-03 13:03:57