有业务需求如下: select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7); 这里直入主题,用TP的order方法写的话,可能不太好写,但是也可以写成这样 ->order("field(id,3,6,9,1,2,5,8,7)") 但是官方文档说了,当你的order排序中使用了SQL函数的时候,请使用orderRaw方法替代order 所以并不太好实现. 所以查阅资料找到
思路很重要,最好的方法是查询时按这个字段给你排好,把问题丢给数据库,比如 order by age ,如果遇到中文时需要这样写(mysql) 如:select * from category order by convert (name USING gbk) 另:程序在服务器打开一片空白,很可能是你的程序有生成缓存,但是没有写权限.(犯了两次,记一下) <?php //定义一个包含数字值的数组 $files = array("file11.txt","file22.