laravel - laravel-mongodb ORDER BY FIELD 不工作
问题描述
我一直在这里阅读一些文档,但实际上无法找到有关如何按字段名称的特定顺序对结果进行排序的解决方案。不是按字母顺序按降序或升序排列。想要得到这个结果:
$models = Model::orderByRaw('FIELD(name, "Student", "Beginner", "Professional")')->get();
我怎样才能做到这一点?谢谢你。
解决方案
尝试这个:
$models = Model::orderByRaw("FIELD(name , 'Student', 'Beginner', 'Professional') ASC")->get();
推荐阅读
- c++ - 无法让 Visual Studios 2019 使用土壤正确渲染
- r - 运行一段代码后,R闪亮的自动下载文件到本地
- c# - 有时我可以从 IIS 登录,但有时显示空异常
- javascript - 我对高位图表数据有疑问
- python - 根据其他列的分组依据和条件创建新列
- javascript - 如何使用 ID 而不是类激活图标以及如何自动删除和添加它?
- amazon-web-services - 在 EC2 上运行 Flask
- javascript - Vue3 在自定义指令中渲染组件
- amazon-web-services - 为什么 AWS SES 不需要我的电子邮件凭证
- java - 为什么在java中记录被认为是产品类型但类不是?