【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]) . ")")


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM