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 相关文章推荐
web方式ftp
Oct 09 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
PHP 搜索查询功能实现
Nov 29 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php微信开发之关注事件
Jun 14 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
php集成开发环境详解
Sep 24 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
19个超实用的PHP代码片段
2014/03/14 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
js实现分割上传大文件
2016/03/09 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
Python用GET方法上传文件
2015/03/10 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
红领巾心向党广播稿
2014/01/19 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
大气污染防治方案
2014/05/19 职场文书
安装工程师岗位职责
2015/02/13 职场文书
国际贸易实训总结
2015/08/03 职场文书
全民创业工作总结
2015/08/13 职场文书