ThinkPHP5数据对象之查询数据Getdata方法的使用示例-创新互联

这篇文章主要介绍ThinkPHP5数据对象之查询数据Getdata方法的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站制作、开阳网络推广、微信小程序、开阳网络营销、开阳企业策划、开阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供开阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

ThinkPHP5数据对象之查询数据Getdata方法的使用

自Tp5框架上线以来,与之前的3.2版还是有了很大的改变。个人比较喜欢tp5的模型实例化这一块,TP5取消了自动实例化模型的M方法,转而使用了新的实例化模型方法,越来越接近面向对象了。以前用tp3.2中的M方法查询出来的都是数组,而现在的tp5模型操作的返回的都是对象。今天聊下tp5中的数据对象,什么是数据对象?数据对象不了解,模型对象应该知道吧,就是模型类实例化后获得的对象。

模型对象和数据对象理解

1. 模型对象:模型类实例化后获得的对象;

2. 数据对象:获取到了原始数据的模型对象;

原始数据:存放在模型对象的$data属性中($data是一个数组)

数据对象:说到底,还是一个模型对象,千万不要认为是一个全新的对象

DB操作返回是数组;模型直接操作返回是对象。

很多时候我们用模型查询数据时,返回的是当前模型的对象实例,像get或者find方法返回的是当前模型的对象实例,但是我们并不想要这个对象,而是想要这个对象里面的数据["data":protected]。下面一个简单实例讲解如何或者data数据。

先创建一个自定义模型类,继承自Model类

因为Model类是抽象类,必须定义他的子类才可以使用

模型文件:/application/index/model/Staff.php

控制器文件: Index.php

 data($data);
    //4.getData()方法获取数据对象原始数据$data
    $result = $model -> getData();  
    //5.查看数据对象原始数据:$data属性(数组类型)
    dump($result);  
  
  }}

现在打开浏览器运行Index控制器的index方法:

//以下就是数据对象的原始数据//其实就是将数据对象中$data属性值输出array(3) {
  ["id"] => int(1001)
  ["name"] => string(5) "Peter"
  ["age"] => int(26)}

现在是输出了全部的原始数据,如果我们只需要其中一个元素,怎么做呢?

getData方法参数传入键名字符串,可获取指定的单个原始数据元素

我们仅修改上面控制器代码第四步操作即可:

//4.getData()方法获取数据对象原始数据$data['name']的值$result = $model -> getData('name');

这样即可获取原始数据$data中的name键名对应的值:

string(5) "Peter"

4. 总结:

这个方法很灵活,即可获取完整的原始数据,也可以获取其中的一个数据。在开发也是最常用的方法,特别是在模板制作中用得很多,一定要熟练掌握。

以上是“ThinkPHP5数据对象之查询数据Getdata方法的使用示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


标题名称:ThinkPHP5数据对象之查询数据Getdata方法的使用示例-创新互联
文章源于:http://scjbc.cn/article/deiepo.html

其他资讯