集合查询生成器-orderBy有多个值

时间:2018-12-28 16:59:09

标签: laravel eloquent laravel-query-builder laravel-5.7

在雄辩的模型中,我有一个位置行。它包含5个潜在答案,例如:

  • 酒店

  • 住宿

  • 图书馆

  • 其余值

我想执行一个orderBy,并希望将其作为此顺序列出。有没有一种方法可以使用orderBy来实现?像这样:

People::orderBy('location', ['Hotel, 'Library', 'Accommodation']);

实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

因此,您可以使用以下方法实现这一目标:

People::orderByRaw("FIELD(location , 'Hotel, 'Library', 'Accommodation') ASC") 

当然,您可以选择ASC或DESC。