我们在项目开发中,会在某些情况会使用到  对指定的一些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();