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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
php读取数据库信息的几种方法
May 24 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
PHP extract 将数组拆分成多个变量的函数
Jun 30 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
php中namespace及use用法分析
Dec 06 PHP
php实现简单加入购物车功能
Mar 07 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
dedecms中常见问题修改方法总结
2007/03/21 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
javascript 自定义事件初探
2009/08/21 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python实现Flappy Bird源码
2018/12/24 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python实现结构体代码实例
2020/02/10 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript