我一直看起来很疯狂,但我似乎无法通过Laravel的Eloquent找到与此相似的方法:
select id,name
from friends
order by id=5 desc
从以下链接中获取的示例:mysql SQL: specific item to be first and then to sort the rest of the items
我希望一个简单的Group::orderBy('id', $id, 'DESC')->get()
可以工作,但没有这样的运气。
我也考虑使用DB
,但该类的orderBy
方法采用完全相同的参数,并且没有特定ID的选项。还有其他选择吗?
非常感谢您的帮助!
答案 0 :(得分:5)
不确定,但您可以尝试使用orderByRaw()
,例如,
$id = 5;
Group::orderByRaw(DB::raw("FIELD(id, $id)"))
->get();