【发布时间】:2015-04-03 12:40:29
【问题描述】:
例如,我有查询:
$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 解决方案来执行此操作?
【问题讨论】:
标签: php mysql laravel laravel-5 query-builder