如何在Laravel中自定义OrderBy

如何在Laravel中自定义OrderBy,laravel,query-builder,Laravel,Query Builder,我想在这里为marketing\u status\u id进行定制订购: $prospect = $this->filterProspect($request->all()) ->select([ 'student_marketings.*', 'students.name', 'students.identification_type_id',

我想在这里为
marketing\u status\u id
进行定制订购:

$prospect = $this->filterProspect($request->all())
            ->select([
                'student_marketings.*',
                'students.name',
                'students.identification_type_id',
            ])
            ->distinct('student_marketings.id')
            ->orderBy('student_marketings.marketing_status_id');

如何按此顺序订购:
('marketing\u status\u id',5,20,4,1,3,18,6)

使用mysql内置方法
字段()
如下:

$prospect=$this->filterProspect($request->all())
->挑选([
“学生市场营销”。”,
“学生姓名”,
“学生身份识别类型识别码”,
])
->独特(“student\u marketings.id”)
->orderBy(DB::raw('FIELD(marketing_status_id,5,20,4,1,3,18,6));

使用mysql内置方法
field()
如下:

$prospect=$this->filterProspect($request->all())
->挑选([
“学生市场营销”。”,
“学生姓名”,
“学生身份识别类型识别码”,
])
->独特(“student\u marketings.id”)
->orderBy(DB::raw('FIELD(marketing_status_id,5,20,4,1,3,18,6));
->-orderByRaw('FIELD(市场营销状态识别码,5,20,4,1,3,18,6)
-orderByRaw('FIELD(市场营销状态识别码,5,20,4,1,3,18,6)