如何在Laravel 6 LazyCollection中使用orderBy?

时间:2019-09-18 12:13:32

标签: laravel laravel-6

Laravel发布最新版本6已经有几天了。我正在尝试实现Laravel LazyCollection而不是普通的Collection类。

以下线路有效-

Drug::where('deactive',0)->orderBy('code')->get();

当我使用

Drug::cursor()->where('deactive',0)->orderBy('code')->get();

我收到一个错误Method Illuminate\Support\LazyCollection::orderBy does not exist.

有人可以帮助我如何在LazyCollection中使用OrderBy吗?

更新

得到答案后,这里是上述查询的正确语法

Drug::cursor()->where('deactive',0)->sortBy('code');

2 个答案:

答案 0 :(得分:3)

Offcourse,orderBy方法是查询构建器方法。您可以使用docs

中定义的sortBy

答案 1 :(得分:0)

我想你可以做到的。

Drug::where('deactive',0)->orderBy('code')->cursor();