您的位置:首页 > 编程语言 > PHP开发

ThinkPHP 数据库操作 统计查询

2016-03-20 19:21 495 查看
用法示例:

$User = M("User"); // 实例化User对象


获取用户数:

$userCount = $User->count();


或者根据字段统计:

$userCount = $User->count("id");


获取用户的最大积分:

$maxScore = $User->max('score');


获取积分大于0的用户的最小积分:

$minScore = $User->where('score>0')->min('score');


获取用户的平均积分:

$avgScore = $User->avg('score');


统计用户的总成绩:

$sumScore = $User->sum('score');


并且所有的统计查询均支持连贯操作的使用。

$Model =
new Model()
// 实例化一个model对象 没有对应任何数据表

$Model->query("select * from __PREFIX__user where status=1");

// 3.2.2版本以上还可以直接使用

$Model->query("select * from __USER__ where status=1");

$Model = new Model() // 实例化一个model对象 没有对应任何数据表

$Model->execute("update __PREFIX__user set name='thinkPHP' where status=1");

// 3.2.2版本以上还可以直接使用

$Model->execute("update __USER__ set name='thinkPHP' where status=1");

$user = $User->getByName('liu21st');

$user = $User->getByEmail('liu21st@gmail.com');

$user = $User->getByAddress('中国深圳');

暂时不支持多数据字段的动态查询方法,请使用find方法和select方法进行查询。


针对某个字段查询并返回某个字段的值,例如
$userId = $User->getFieldByName('liu21st','id');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: