如何在 Laravel 中按字母顺序对记录进行排序

新手上路,请多包涵

如何在 laravel 中按字母顺序对记录进行排序?

 public function index()
{
    $comproducts = Comproduct::paginate(3);

    $items = Item::orderBy('name')->all();

    return view('computer', compact(['comproducts', 'items']));

}

这无法正常工作。由此可见

调用未定义的方法 Illuminate\Database\Query\Builder::all()

这个错误。我怎样才能解决这个问题?

原文由 K.Mihiranga 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 440
2 个回答

我使用 get() 代替,你不能用方法修改查询 all() 而且它是静态函数

  $items = Item::orderBy('name')->get();

原文由 Niklesh Raut 发布,翻译遵循 CC BY-SA 3.0 许可协议

这就是您对它进行排序的方式, orderBy()all() 之后:

 $items = Item::all()->sortBy('name');

参考: https ://laravel.com/docs/5.5/collections

原文由 Milan Chheda 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏