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 相关文章推荐
PHP编程与应用
Oct 09 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
Cookie跨域问题解决方案代码示例
Nov 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
论坛头像随机变换代码
2006/10/09 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python中replace方法实例分析
2014/08/20 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python之生成多层json结构的实现
2020/02/27 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
台湾三立电视电商平台:电电购
2019/09/09 全球购物
某公司部分笔试题
2013/11/05 面试题
金融管理毕业生求职信
2014/03/03 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
社保委托书怎么写
2014/08/02 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫