Laravel 5.4 排序
Laravel 5.4 sorting
我有 2 列,模型和操作。
我想要实现的第一件事是从 A 到 Z 订购模型。
我正在用
orderBy('model', 'ASC')
然后我想对索引、创建、存储等操作列进行排序。
我有一个查询,我正在尝试按顺序对结果进行排序:索引、创建、存储、显示、编辑、更新、销毁、[其他所有内容].
但是我得到的结果是:
[其他一切]、索引、创建、存储、显示、编辑、更新、销毁
查询:
Permission::orderBy('model', 'ASC')->orderByRaw("FIELD(action, 'index', 'create', 'store', 'show', 'edit', 'update', 'destroy')")->get();
结果应该是这样的:
- 模型 1,索引
- 模型 1,创建
- 模型 1,商店
- 等等
- 模型 1,其他一切
- 模型 2,索引
- 模型 2,创建
- 模型 2,商店
- 等等
- 模型 2,其他一切
有人知道我该如何解决这个问题吗?
谢谢
orderBy
方法允许您按给定列对查询结果进行排序。 orderBy 方法的第一个参数应该是您希望排序的列,而第二个参数控制排序的方向,可以是 asc
或 desc
,查看示例:
$users = DB::table('table')
->orderBy('name', 'desc') // You can pass as many columns as you want
->get();
我有 2 列,模型和操作。 我想要实现的第一件事是从 A 到 Z 订购模型。
我正在用
orderBy('model', 'ASC')
然后我想对索引、创建、存储等操作列进行排序。 我有一个查询,我正在尝试按顺序对结果进行排序:索引、创建、存储、显示、编辑、更新、销毁、[其他所有内容].
但是我得到的结果是: [其他一切]、索引、创建、存储、显示、编辑、更新、销毁
查询:
Permission::orderBy('model', 'ASC')->orderByRaw("FIELD(action, 'index', 'create', 'store', 'show', 'edit', 'update', 'destroy')")->get();
结果应该是这样的:
- 模型 1,索引
- 模型 1,创建
- 模型 1,商店
- 等等
- 模型 1,其他一切
- 模型 2,索引
- 模型 2,创建
- 模型 2,商店
- 等等
- 模型 2,其他一切
有人知道我该如何解决这个问题吗?
谢谢
orderBy
方法允许您按给定列对查询结果进行排序。 orderBy 方法的第一个参数应该是您希望排序的列,而第二个参数控制排序的方向,可以是 asc
或 desc
,查看示例:
$users = DB::table('table')
->orderBy('name', 'desc') // You can pass as many columns as you want
->get();