ThinkPHP数据集
来源:互联网 发布:淘宝超级链接怎么做 编辑:程序博客网 时间:2024/06/07 14:30
数据库的查询结果就是数据集,数据集的类型是一个二维数组,可以配置成数据集类,需要支持对数据集更多的对象操作,需要使用数据集类功能,可以配置数据库的resultset_type参数。
return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', // 数据集返回类型 'resultset_type' => 'collection',];
返回的数据集对象是think\Collection
,提供了和数组无差别用法,并且另外封装了一些额外的方法。可以直接使用数组的方式操作数据集对象,例如:
// 获取数据集$users = Db::name('user')->select();// 直接操作第一个元素$item = $users[0];// 获取数据集记录数$count = count($users);// 遍历数据集foreach($users as $user){ echo $user['name']; echo $user['id'];}
需要注意的是,如果要判断数据集是否为空,不能直接使用empty
判断,而必须使用数据集对象的isEmpty
方法判断,例如:
$users = Db::name('user')->select();if($users->isEmpty()){ echo '数据集为空';}
Collection
类包含了下列主要方法:
如果只是个别数据的查询需要返回数据集对象,则可以使用
Db::name('user') ->fetchClass('\think\Collection') ->select();
collection只是在select上是有效果的,find上还是直接返回数组。 与其说功能增强,不如说增加了结果集处理工具函数。阅读全文
0 0
- ThinkPHP数据集
- thinkphp 模板取数据
- ThinkPHP数据分页实战
- ThinkPHP数据缓存
- ThinkPHP 数据CURD
- ThinkPHP 数据分页
- thinkphp 数据分表
- THINKPHP 数据操作方法
- thinkphp 非法数据对象
- Thinkphp 数据分页
- thinkphp非法数据对象
- thinkphp查询数据
- ThinkPHP + PHPExcel 导出数据
- Thinkphp 插入数据丢失
- thinkphp PHPExcel 导入数据
- ThinkPHP+Excel 数据导出
- thinkphp 返回json 数据
- thinkphp更新数据库数据
- linux命令free信息解析
- 偏方-VS不能更改Project的名字
- 抽象类和接口:
- Python多线程练习(threading)
- [ElasticSearch2.x]Filter之Filter原理
- ThinkPHP数据集
- Java多线程 应用场景
- 不错的linux下通用的java程序启动脚本
- IDEA远程调试Tomcat热替换
- NULL知识
- adb remount失败的一种解决办法
- golang.org/x/net/websocket 报错
- mysql 连接查询的详细讲解
- 线程总结(一)