ThinkPHP 5.0 ORM查询问题

想查询一个模型中 某个字段有多少条相同的记录,该怎么查
图片描述 例如:查询表中 id 为 1的有多少条

用select() 查再 count(array) 应该是太浪费资源了吧

阅读 3.2k
3 个回答

select *,count(*) from t_table group by id

tp5官方手册写法

Db::table('think_user')
->field('user_id,username,max(score)')
->group('user_id')
->select();

生成的SQL语句是:
SELECT user_id,username,max(score) FROM think_score GROUP BY user_id

thinkphp有count()方法啊。。。。

->where('id = 1')->count();

直接count(1) where id = 1

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