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

时间:2017-11-12 08:10:30

标签: php laravel blade

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

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

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

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

}

这不能正常工作。这显示

  

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

这个错误。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

我改为使用get(),您无法使用方法all()修改查询,也是静态函数

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

答案 1 :(得分:3)

根据orderBy() all()之后的$items = Item::all()->sortBy('name'); 排序方式。

IP:port

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

答案 2 :(得分:1)

嗨,请根据雄辩的查询词laravel找到答案

表:用户 列:id,名称,class_id

$users = DB::table('users')->whereIn('class_id', [1, 2, 3])->orderBy('name', 'ASC')->paginate(50);

答案 3 :(得分:0)

您可以按照希望的排序顺序执行以下任何操作

此为升序

 $students = Student::whereId($id)->orderBy('name')->get()->all();

此为降序

 $students = Student::whereId($id)->orderByDesc('name')->get()->all();