我被一项简单的任务困住了。 我只需要安排这次通话的结果
$results = Project::all();
其中Project是一个模型。我试过了
$results = Project::all()->orderBy("name");
但这并没有起作用。从表中获取所有数据并对其进行排序的更好方法是什么?
我被一项简单的任务困住了。 我只需要安排这次通话的结果
$results = Project::all();
其中Project是一个模型。我试过了
$results = Project::all()->orderBy("name");
但这并没有起作用。从表中获取所有数据并对其进行排序的更好方法是什么?
当前回答
查看Eloquent的sortBy方法:http://laravel.com/docs/eloquent
其他回答
而你需要的结果日期描述
$results = Project::latest('created_at')->get();
查看Eloquent的sortBy方法:http://laravel.com/docs/eloquent
这样做:
$results = Project::orderBy('name')->get();
为什么? 因为它很快!排序在数据库中完成。
不要这样做:
$results = Project::all()->sortBy('name');
为什么? 因为它很慢。首先,这些行从数据库中加载,然后加载到Laravel的Collection类中,最后在内存中排序。
试试这个:
$categories = Category::all()->sortByDesc("created_at");
此外,为了支持前一种答案,还可以将其作为第二个参数添加,从而按降序desc或升序asc进行排序。
$results = Project::orderBy('created_at', 'desc')->get();