【发布时间】:2017-05-19 23:38:32
【问题描述】:
我有一个 Laravel 查询以我想要的方式使用 min() 和 groupBy():
$certificates = CertificateRecord::whereHas('learner', function($query) use($user) { $query->where('user_id', '=', $user->id); })
->selectRaw('*,min(type) as type')
->groupBy('certificate_template_id')
->with('issuer','certificateType')
->paginate(10);
但是当我将它添加到组合中时......
->when($request->type, function ($query) use ($request) {
return $query->where('type', '=', $request->type);
})
执行此where() 时以某种方式忽略先前分组的结果,并返回所有未分组的行。
【问题讨论】:
标签: php mysql database laravel laravel-5.2