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();

结果应该是这样的:

有人知道我该如何解决这个问题吗?

谢谢

orderBy 方法允许您按给定列对查询结果进行排序。 orderBy 方法的第一个参数应该是您希望排序的列,而第二个参数控制排序的方向,可以是 ascdesc,查看示例:

$users = DB::table('table')
->orderBy('name', 'desc')  // You can pass as many columns as you want
->get();