TP5 判断记录集是不为空
来源:互联网 发布:上证指数数据 编辑:程序博客网 时间:2024/05/16 05:11
需要注意的是,如果要判断数据集是否为空,不能直接使用empty
判断,而必须使用数据集对象的isEmpty
方法判断,例如:
$users = Db::name('user')->select();if($users->isEmpty()){ echo '数据集为空';}
数据库的查询结果也就是数据集,默认的配置下,数据集的类型是一个二维数组,我们可以配置成数据集类,就可以支持对数据集更多的对象化操作,需要使用数据集类功能,可以配置数据库的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();
官方文档:https://www.kancloud.cn/manual/thinkphp5/150164
阅读全文
0 0
- TP5 判断记录集是不为空
- 如何判断rs记录为空。
- ADO Recordset 判断记录是否为空
- TP5 在JS中判断变量是为空(即在JS中写PHP代码)
- oracle触发器中判断记录是否为空
- 判断DataSet 里的记录集是否为空
- 判断DataSet 里的记录集是否为空
- PHP 如何判断记录集为空实例
- 请问ASP中如何判断记录集为空
- 判断DataSet中的记录是否为空/记录是否为0
- 判断数组为空
- 判断字符串为空
- 判断String为空
- 判断Resultset为空
- SQL判断为空
- 判断字符串为空
- Oracle判断为空
- 判断文件夹为空
- [笔记]tarjan-无向图(桥、割点、双联通分量)
- Spring boot跨域解决方案
- 使用BigDecimal进行精确运算
- 比较两个浮点数相等
- 原生PHP上传封装类
- TP5 判断记录集是不为空
- PE中的import table/IAT 分析
- CAP原理和BASE思想
- linux下join命令的用法
- react-react 入门 helloworld 计数器
- 原生JS实现table数据,转化为EXCEL表格展现
- hbase 一致性 问题思考
- C# 集合-并发处理-锁OR线程
- Servlet过滤器和监听器