首页 > 解决方案 > 如何使用orderby始终首先检索记录和其余记录?

问题描述

我是 Laravel 的新手。我正在尝试从数据库中检索一些记录。我需要其中一行始终排在第一位,并按字母顺序排列。像这样:

CategoryID     Category
---------------------------
54            New Products
1             Amino Acids
3             b---
34            c----
4             d---

我应该如何重写我的代码来实现这一点?

$db_categories = Category::get();

提前致谢。

标签: sqleloquentsql-order-bylaravel-4.2

解决方案


你可以使用这个:

Category::orderBy(DB::raw("IF(category = 'New Products', 0, 1), Category"))->get();

推荐阅读