文档章节

TP5 model类研究

Zero_初始化
 Zero_初始化
发布于 2017/09/08 09:11
字数 295
阅读 26
收藏 0

model类研究

仅做开发笔记,若有不足之处,请指出

  • 简介

我们都知道thinkphp5增删改查的函数返回的都是模型对象

他与tp3.2是有区别的,现在主要研究该模型的运行机制和调用方法。

那么问题来了:

为什么数据可以通过数组或者对象调用方式进行获取数据?

探究魔法变量__get、__set、__isset、__toString还有tp5的getData方法。

 

参考: PHP中__get()和__set()的用法实例详解
    PHP实现对象属性按数组方式访问

 

  • 实例解释
<?php
namespace app\index\controller;

use app\common\model\Users;
class Index
{
  //对象可以通过数组形式获取数据
    public function testObj()
    {
        //获取用户ID为124
        $res = Users::get(124);
        //由于model接口ArrayAccess->自动调用offsetGet()将调用数组的键作为参数,若不传键则会返回全部数据getData();
        //使用数组形式调用对象
         echo $res['id'];//offsetGet()->getData('id');
         echo $res->id; //_get->getData('id')
         if(isset($res['id']));  //调用魔法变量isset
         if($res['id']);       //调用魔法变量isset
         echo $res;            //自动调用__tostring
    }
}
?>

 

于此为记

参考文献:http://blog.csdn.net/qq_15096707/article/details/62227624

© 著作权归作者所有

共有 人打赏支持
Zero_初始化
粉丝 0
博文 8
码字总数 2121
作品 0
广州
程序员
私信 提问
易优内容管理系统 - EyouCms

想了许久,不知道该从何谈起,朋友圈给我贴了有意思的标签:程序员圈里最牛逼的骑行者,骑行界里最不懂英语的程序员。 可谓初生牛犊不怕虎,时隔一年多没接触php,tp从tp3也到了tp5,互联网发...

绝世十二少
09/14
0
0
Laravel5.2之Model Observer模型观察者

说明:本文主要学习下Laravel的Model Observer模型观察者,把一点点经验分享出来希望对别人能有帮助。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。 备注:上一篇文章:Larav...

botkenni
2016/10/22
7
0
11月22日总结

1、把数据库档案页面套进去,写增删改查的sql。 2、写服务层和控制层前端angularjs的方法。 遇到的问题: 1.这个项目的前端service层是用angularjs的factory实现的,用的还不是很熟练,经常后...

Master__C
2016/11/22
1
0
聊聊Android开发中的MVP模式

一、初识MVP(Model View Presenter) google上关于MVP模式的资料已经特别多了,所以我这里也不啰嗦了。 因为之前做过的几个项目,每个Activity的所有操作代码全部都是堆在里面,虽然查找还算方...

silencezwm
07/03
0
0
服用避孕药改变你的理想型?调查发现并非如此

  一项新的研究发现,异性恋女性倾向于青睐更为传统的阳刚的男性面孔,并且这种偏好与她们是否口服避孕药无关。   本周《心理科学》(Psychological Science)上的一篇新论文表示,以往关...

DeepTech深科技
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NEO 节点介绍

全节点(full nodes)是存储 NEO 区块链全部数据的节点,通过 P2P 的方式与区块链网络连接,在区块链网络中,所有的全节点都是平等的,既充当客户端又充当服务器。 NEO 有两个全节点程序: ...

NEO-FANS
4分钟前
0
0
内网穿透大杀器--EarthWorm

0x00 前言 如果感觉本文对你有帮助,请在文章末尾点个赞,谢谢表哥们支持! 当你在内网渗透,并且拿下一台机器的权限时,你是不是觉得已经算是一次完整的渗透了? 不来一次内网漫游,渗透是不...

刀剑如梦
9分钟前
0
0
PiggyMetrics分布式框架

https://github.com/sqshq/PiggyMetrics

丁建祥
11分钟前
0
0
零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云云栖社区
19分钟前
0
0
OkHttpClient封装

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; import java.util.TreeMap; import java.util.Map.Entry; import o......

尘叙缘
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部