Php Laravel 5.4分拣
我有两个专栏,模特和动作。 我想实现的第一件事是从A到Z订购模型 我是和你一起做的Php Laravel 5.4分拣,php,mysql,sql,laravel,laravel-5.4,Php,Mysql,Sql,Laravel,Laravel 5.4,我有两个专栏,模特和动作。 我想实现的第一件事是从A到Z订购模型 我是和你一起做的 orderBy('model', 'ASC') 然后我想对索引、创建、存储等操作列进行排序。 我有一个查询,我正在尝试按顺序对结果排序:索引、创建、存储、显示、编辑、更新、销毁,[其他所有内容 然而,我得到的结果是: [其他一切],索引、创建、存储、显示、编辑、更新、销毁 查询: Permission::orderBy('model', 'ASC')->orderByRaw("FIELD(action,
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 required
->get();