laravel pluck take orderby Method Illuminate\\Support\\Collection::orderBy does not exist
时间: 2023-06-30 15:20:46 浏览: 170
浅谈laravel-admin的sortable和orderby使用问题
这个错误提示意味着你在 Laravel 中的集合对象上调用了 `orderBy` 方法,但是这个方法并不存在于集合对象中。
`orderBy` 方法是针对查询构建器的,而不是集合对象。如果你想对集合对象进行排序,可以使用集合对象的 `sortBy` 或 `sortByDesc` 方法。
另外,`pluck` 方法与 `take` 方法也是集合对象的方法,可以用于从集合对象中取出指定字段的值或者取出指定数量的元素。这些方法都不会影响集合对象的排序。
示例代码:
```php
// 从 users 表中取出 name 字段的值,并按照 id 升序排序
$names = DB::table('users')->orderBy('id')->pluck('name');
// 从集合对象 $users 中取出前 10 个元素
$top10 = $users->take(10);
// 对集合对象 $users 按照 age 字段降序排序
$sorted = $users->sortByDesc('age');
```
希望能帮到你解决问题。
阅读全文