Laravel:按特定ID排序

时间:2014-07-01 04:27:12

标签: php laravel laravel-4

我一直看起来很疯狂,但我似乎无法通过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的选项。还有其他选择吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

不确定,但您可以尝试使用orderByRaw(),例如,

$id = 5;
Group::orderByRaw(DB::raw("FIELD(id, $id)"))
       ->get();