我们在项目开发中,会在某些情况会使用到 对指定的一些id需要进行优先查询,下面是使用方法
原生mysql查询例子:
SELECT * from order WHERE status =1 order by field(id,11339,7005,3346)
在THINKPHP中可以这样使用:
$ids = array(11339,7005,3346); $ids = implode(",", $ids); Db::table('order') ->where('status', 1) ->orderRaw("field(uid,".$uids.") desc") ->limit(20) ->select();