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

How to sort records in alphabetical order in Laravel

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

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

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

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

}

这无法正常工作。这表明

Call to undefined method Illuminate\Database\Query\Builder::all()

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

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

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

这就是你排序的方式,orderBy()all() 之后:

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

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

您好,请根据 eloquent 查询 laravel

找到答案

Table:用户 Columns:id,姓名,class_id

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

您可以根据您希望排序的顺序执行以下任一操作

这是升序

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

这是降序

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