首页 > 作文

tp5.1 框架数据库

更新时间:2023-04-08 18:01:50 阅读: 评论:0

本文实例讲述了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类包含了下列主要方法:

方法描述impty是否为空toarray转换为数组all所有数据merge合并其它数据diff比较数组,返回差集flip最美亚洲面孔交换数据中的键和值interct比较数组,返回交集keys返回数据中的所有键名pop删除数据中的最后一个元素shift删除数据中的第一个元素unshift在数据开头插入一个元素reduce通过使用用户自定义函数,以字符串返回数组rever数据倒序重排chunk数据分隔为多个数据块each给数据的每个元素执行回调filter用回调函数过滤数据中的元素column返回数据中的指定列sort对数据排序shuffle将数据打乱slice截取数据中的一部分

本文发布于:2023-04-08 18:01:48,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/dee5d710c55015bdf6dda0cde5690cef.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:tp5.1 框架数据库.doc

本文 PDF 下载地址:tp5.1 框架数据库.pdf

标签:数据   数组   数据库   元素
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图