请问这个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,主要为的是让代码更灵活,逻辑更清晰。
很多时候并非是只写成一行才是好的代码。
目前你写的已足够好了,给你做代码审查的伙伴,看到这两行逻辑清晰的代码,竖起的一定是拇指。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题