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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
php常见的魔术方法详解
Dec 25 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
php数字运算验证码的实现代码
Jul 30 PHP
PHP可变变量学习小结
Nov 29 PHP
php获取当前url地址的方法小结
Jan 10 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
js获取域名的方法
2015/01/27 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
基于python中theano库的线性回归
2018/08/31 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
《王二小》教学反思
2014/02/27 职场文书
教师考核评语
2014/04/28 职场文书
家长学校教学计划
2015/01/19 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
家长通知书家长意见
2015/06/03 职场文书
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS