【Laravel】find_in_set按指定顺序排序排序

项目中需要对  项目状态进行排序

在数据表中 设置 status字段 0:未开始 1:进行中 2:已结束 3:已结算

现需要对结果 按照

进行中》未开始》已结束》已结算 

进行排序

$list = DB::table('projects')->orderByRaw("FIELD(status, " . implode(", ", [1, 0, 2, 3]) . ")")->orderBy("endTime",'desc')
->select('id','projnum','projname','starttime','endtime','bnftime','price','status','photo','labels','headpic')
->paginate($perPage);

orderByRaw("FIELD(status, " . implode(", ", [1, 0, 2, 3]) . ")")
posted @ 2018-11-07 15:49  rohua  阅读(2245)  评论(0编辑  收藏  举报