【发布时间】:2018-09-12 06:40:45
【问题描述】:
a16s 表
id p_id u_id trust time
1 1 1 1 1
2 1 2 1 2
3 1 3 0 3
4 1 4 0 4
5 1 5 0 5
6 2 1 0 1
7 2 2 1 2
8 2 5 0 3
9 2 6 0 4
10 3 2 1 1
11 3 5 1 2
12 3 8 1 3
我想得到 信任组上的前两个数据由 p_id 组并依次显示信任组的数据
id p_id u_id trust time
1 1 1 1 1
2 1 2 1 2
4 1 4 0 4
5 1 5 0 5
7 2 2 1 2
6 2 1 0 1
8 2 5 0 3
10 3 2 1 1
11 3 5 1 2
我试试查询
$result = DB::table('a16s')
->select ('id','p_id','u_id','trust','time'))
->orderBy('time', 'desc')
->get()
->groupBy('p_id')
->get()
->groupBy('trust','desc')
->map(function ($deal) {
return $deal->take(2);
});
echo '<pre>' ;
print_r($result);
我得到了错误 Symfony\Component\Debug\Exception\FatalThrowableError (E_RECOVERABLE_ERROR) 类型错误:函数 Illuminate\Support\Collection::get() 的参数太少,在第 48 行的 D:\AppServ\www\comefour\app\Http\Controllers\CodoController.php 中传递了 0,预计至少有 1 个
【问题讨论】:
标签: laravel group-by query-builder laravel-query-builder