请问这个sql查询用thinkphp怎么写呢?

select *,ceil(time/1000) as new_time order by new_time desc,ori_filename asc

这个.

time 是 int 字段 直接除以1000生成新字段, 然后使用新字段排序酱紫.

谢谢啦


我是这么写的
$model->field('*,ceil(time/1000) as new_time');
$model = $model->order('new_time desc, ori_filename asc');
感觉不简洁

阅读 1.7k
1 个回答

我们用model去拼接生成sql,主要为的是让代码更灵活,逻辑更清晰。
很多时候并非是只写成一行才是好的代码。
目前你写的已足够好了,给你做代码审查的伙伴,看到这两行逻辑清晰的代码,竖起的一定是拇指。