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 相关文章推荐
织梦模板标记简介
Mar 11 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php实现简单文件下载的方法
Jan 30 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
php正则修正符用法实例详解
Dec 29 PHP
php数组指针操作详解
Feb 14 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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
DOMXML函数笔记
2006/10/09 PHP
第十一节 重载 [11]
2006/10/09 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
python脚本监控docker容器
2016/04/27 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
中学生团员自我评价分享
2013/12/07 职场文书
高中生期末评语大全
2014/01/28 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
2016年感恩节寄语
2015/12/07 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android