如何在laravel中按字母顺序对记录进行排序?
public function index()
{
$comproducts = Comproduct::paginate(3);
$items = Item::orderBy('name')->all();
return view('computer', compact(['comproducts', 'items']));
}
这不能正常工作。这显示
调用未定义的方法Illuminate \ Database \ Query \ Builder :: all()
这个错误。我该如何解决这个问题?
答案 0 :(得分:4)
我改为使用get()
,您无法使用方法all()
修改查询,也是静态函数
$items = Item::orderBy('name')->get();
答案 1 :(得分:3)
根据orderBy()
all()
之后的$items = Item::all()->sortBy('name');
排序方式。
IP:port
答案 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();