mysql - 如何在laravel中进行自定义订单和从大到小
问题描述
我的数据是
id name
----------------
1 L_one
2 z_odin
3 e_lock
4 b_block
5 L_joke
我想这样下订单
id name
------------------
5 L_joke
1 L_one
4 b_block
3 e_block
2 z_odin
首先,我想订购以“L”开头的命名。其次,我想从最大到最小订购 id。
在这种情况下我该如何编码?
谢谢大家
我试过这个问题。实际上,我的问题有点复杂。所以,我问了一个非常简单的解决方案来解决我的问题。
已编辑
我试过的代码在这里
Product::where('state','<>','banned')->where('created_at','LIKE',$today.'%')
->union(Product::orderBy('view', 'DESC'))->take(80)->get();
Product::orderBy(DB::raw('FIELD(created_at, "2021-01-18 ++")'),'DESC')->orderBy('view','desc')->get();
Product::whereDate('created_at', now())->orderBy('view','desc')->get();
我还阅读了 laravel 文档。我也搜索类似的问题。但北上解决我的问题。
解决方案
回答
$answer = Model::orderByRaw('SUBSTRING(name, 1, 1)="L" desc, id desc')->get();
推荐阅读
- spring-boot - 如果使用弹簧启动,我应该使用 spark-submit
- ios - 如何在所有视图的顶部添加 UIView
- bootstrap-4 - 有没有办法使用 css 自定义引导链接选择器日历?
- agda - 如何在 Agda 中创建一个“do”块
- javascript - 刷新页面后用户信息丢失(Firebase + React)
- python - 通过 for 循环将字典推送到列表
- ios - 如果需要处理函数,则无法将 alertController 移动到 UIViewController 扩展
- javascript - Hyperledger Composer 检查数组
- c# - 无法使用 sendgrid 在 asp.net mvc 中集成帐户确认邮件
- java - 无法为 @PropertySource 注释定义正确的路径