当前位置:  开发笔记 > 编程语言 > 正文

在Laravel中对孩子进行排序:我如何按名字对孩子进行排序?

如何解决《在Laravel中对孩子进行排序:我如何按名字对孩子进行排序?》经验,为你挑选了1个好方法。

下面是我的控制器代码

$categories = Category::where('parentId', '=', 0)
                                ->with('children')
                                ->orderBy('name', 'asc')
                                ->get();    
return view('home', compact('categories'));

当我在视图中访问我的类别及其子项时,类别似乎按名称排序,但子类别不是.如何按名称对子类别进行排序?

此外,是否可以使用与儿童不同的标准对类别进行排序,例如.按类别和儿童姓名的位置.如果有,怎么样?



1> jedrzej.kury..:

您需要通过儿童而不是类别来申请.以下代码将解决这个问题:

$categories = Category::whereParentId(0)
  ->with(['children' => function($query) {
    $query->orderBy('name', 'asc')
  })
  ->get();    

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有