如何在 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');
您好,请根据 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();
如何在 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');
您好,请根据 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();