Laravel - strtolower()期望参数1为字符串,对象为

时间:2018-02-27 19:49:07

标签: php laravel

我正在尝试按第一个字符对标签进行分组

return $tags->select('id', 'title')
    ->orderBy('title','asc')
    ->groupBy(function($item, $key) { 
        return substr($item['title'], 1, 1); 
    })
    ->get();

但它会返回此错误

  

strtolower()期望参数1为字符串,给定对象

1 个答案:

答案 0 :(得分:4)

您无法使用闭包对查询进行分组,只能对结果集合进行分组:

...->orderBy(...)->get()->groupBy(...);