thinkphp5 模型实例化获得数据对象的教程


Posted in PHP onOctober 18, 2019

模型对象和数据对象理解

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

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

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

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

DB操作返回是数组。

模型直接操作返回是对象。

//该对象共计有28个受保护属性,必须在本类或子类中使用,外部不能直接使用
object(app\index\model\Staff)#5 (28) {

 //数据库配置数组
 ["connection":protected] => array(0) {
 }
 //数据库查询对象,负责最终完成对数据库的操作
 ["query":protected] => NULL
 //模型名称 ,创建时自动赋值
 ["name":protected] => string(5) "Staff"
 //与模型绑定的数据表的完整名称(包括前缀的表名,如:tp5_staff)
 ["table":protected] => NULL
 //用命名空间表示的、当前的模型类名:Staff
 ["class":protected] => string(21) "app\index\model\Staff"
 //出错时显示的信息
 ["error":protected] => NULL
 //字段验证规则
 ["validate":protected] => NULL
 //数据表主键
 ["pk":protected] => NULL
 //数据表字段名列表(与数据表对应)
 ["field":protected] => array(0) {
 }
 //只读字段列表
 ["readonly":protected] => array(0) {
 }
 //显示字段列表
 ["visible":protected] => array(0) {
 }
 //隐藏属性字段列表
 ["hidden":protected] => array(0) {
 }
 //追加属性列表
 ["append":protected] => array(0) {
 }
 //与数据表字段对应的信息列表(极其重要)
 ["data":protected] => array(0) {
 }
 //字段修改信息列表
 ["change":protected] => array(0) {
 }
 //自动完成列表
 ["auto":protected] => array(0) {
 }
 //新增自动完成列表
 ["insert":protected] => array(0) {
 }
 //更新自动完成列表
 ["update":protected] => array(0) {
 }
// 是否需要自动写入时间戳 如果设置为字符串 则表示时间字段的类型
 ["autoWriteTimestamp":protected] => bool(false)
 //设置表中:创建时间字段的名称
 ["createTime":protected] => string(11) "create_time"
 //设置表中:更新时间字段的名称
 ["updateTime":protected] => string(11) "update_time"
 //设置表中:时间字段的格式
 ["dateFormat":protected] => string(11) "Y-m-d H:i:s"
 //数据表中各字段类型定义
 ["type":protected] => array(0) {
 }
 //是否是:更新操作
 ["isUpdate":protected] => bool(false)
 //更新条件
 ["updateWhere":protected] => NULL
 //当前执行的关联条件
 ["relation":protected] => NULL
 //验证失败是否抛出异常
 ["failException":protected] => bool(false)
//全局查询范围设置
 ["useGlobalScope":protected] => bool(true)
}

当我们用select()进行查询得出的结果无法toarray的时候,下面的方法就用得上了。

对象类型转换数组

打开 database.php 增加或修改参数

'resultset_type' => '\think\Collection',

即可连贯操作

model('user')->select()->toArray()

以上这篇thinkphp5 模型实例化获得数据对象的教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
Admin generator, filters and I18n
Oct 06 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 #PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 #PHP
基于laravel belongsTo使用详解
Oct 18 #PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 #PHP
Laravel 框架返回状态拦截代码
Oct 18 #PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 #PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 #PHP
You might like
SSI指令
2006/11/25 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
List Installed Software Features
2007/06/11 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python 实现A*算法的示例代码
2018/08/13 Python
python获取服务器响应cookie的实例
2018/12/28 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
简单分析python的类变量、实例变量
2019/08/23 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书