本文实例讲述了tp5.1 框架数据库-数据集操作。分享给大家供大家参考,具体如下:
数据库的查询结果也就是数据集,默认的配置下,数据集的类型是一个二维数组,我们可以配置成数据集类,就可以支持对数据集更多的对象化操作,需要使用数据集类功能,可以配置数据库的resultt_type参数如下:
return [ // 数据库类型 'type' => 'mysql', // 数据库连接dsn配置 'dsn' => '', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'databa' => 'thinkphp', // 数据库用户名 'urname' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 素描自学入门教程数据库编码默认采用utf8 'chart' => 'utf8', // 数据库表前缀 '年年有鱼prefix' => 'think_', // 数据集返回类型 'resultt_type' => 'collection',];
返回的数据集对象是think\collection,提供了和数组无差别用法,并且另外封装了一些额外的方法。
在模型中进行数据集查询,全部返回数据集对象,但使用的是
think\model\collection类,但用法是一致的。
可以直接使用数组的方式操作数据集对象,例如:
// 获取数据集$urs = db::name('ur')->lect();// 直接操作第一个元素$item = $urs[0];// 获取数据集记录数$count = count($urs);// 遍历数据集foreach($urs as $ur){ echo $u服装染色r['name']; echo $ur['id'];}v5.1.23+版本开始,你可以在查询的时候指定是否需要返回数据集(无需配置resultt_type参数)
// 获取数据集$urs = db::name('ur')->fetchcollection()->lect();// 直接操作第一个元素$item = $urs[0];// 获取数据集记录数$count = count($urs);// 遍历数据集foreacfree的副词h($urs as $ur){ echo $ur['name']; echo $ur['id'];}
v5.1.24+版本开始,fetchcollection方法支持传入使用的集合类名称。
需要注意的是,如果要判断数据集是否为空,不能直接使用empty判断,而必须使用数据集对象的impty方法判断,例如:
$urs = db::name('ur')->lect();if($urs->impty()){ echo '数据集为空';}collection类包含了下列主要方法:
本文发布于:2023-04-08 18:01:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/dee5d710c55015bdf6dda0cde5690cef.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:tp5.1 框架数据库.doc
本文 PDF 下载地址:tp5.1 框架数据库.pdf
| 留言与评论(共有 0 条评论) |