我正在尝试按第一个字符对标签进行分组
return $tags->select('id', 'title')
->orderBy('title','asc')
->groupBy(function($item, $key) {
return substr($item['title'], 1, 1);
})
->get();
但它会返回此错误
strtolower()期望参数1为字符串,给定对象
答案 0 :(得分:4)
您无法使用闭包对查询进行分组,只能对结果集合进行分组:
...->orderBy(...)->get()->groupBy(...);