如何在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)