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 相关文章推荐
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
php错误级别的设置方法
Jun 17 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
php实现URL加密解密的方法
Nov 17 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
Mar 21 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 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
php切割页面div内容的实现代码分享
2012/07/31 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
php MessagePack介绍
2013/10/06 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
Array对象方法参考
2006/10/03 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
javascript实现数独解法
2015/03/14 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
如何在python中实现随机选择
2019/11/02 Python
Python class的继承方法代码实例
2020/02/14 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
家长评语大全
2014/01/22 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
小学运动会报道稿
2014/10/04 职场文书
个人总结怎么写
2015/02/26 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
2015年暑假工作总结
2015/07/13 职场文书
Mysql中常用的join连接方式
2022/05/11 MySQL