浅谈thinkphp的实例化模型

yipeiwu_com6年前PHP代码库

thinkphp实例化模型给我们提供了三种方法

第一种 比较平常使用

就是$user=new Model(‘user'); //也等于 $user=M(‘user')

第二种就是我们如果有公共模型

我们的使用是这样的

譬如我们新建一个model   CommonModel.class.php这个公共模型

我们实例化就是这样的

复制代码 代码如下:

$user=new CommonModel(‘user');

这样我们既可以实例化user模型 又可以调用公共模型里边的方法

第三种就是针对我们的实例化模型

创建一个model UserModel.class.php

实例化就是这样的$user=new UserModel();

这样就可以了,主要我们的业务逻辑比较多的时候我们这样使用

第四种 为什么会有第四种 空模型

复制代码 代码如下:

$user= new Model(); //等价于$user=M();

然后我们使用sql语句吧

复制代码 代码如下:

$list=$user->query(‘select * from wd_user');

D方法的使用时可以自动检测模型类,不存在时,会抛出一个异常,不会重复实例化,只能支持当前项目或者应用的实例化

实例化大约就这么多,继续给大家说说thinkphp的那些事情

总结:

本文介绍的模型定义与实例化偏向于理论,但在后面的开发中,对数据的操作都要用到模型的实例化,可根据项目实际情况采取不同的模型实例化方式。

相关文章

PHP实现的随机红包算法示例

PHP实现的随机红包算法示例

本文实例讲述了PHP实现的随机红包算法。分享给大家供大家参考,具体如下: 一、整体设计 算法有很多种, 可以自行选择, 主要的"架构" 是这样的, 用redis decr()命令去限流,...

php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)

微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中。 内容有:微信摇一摇接口/微信多客服接口/微信支付接口/微信红包接口/微信卡券接口/微信小店接口/JSAPI <...

PHP弹出对话框技巧详细解读

许多程序员们运用PHP语言进行WEB开发。那么在网站中通常都会遇到对话框弹出等功能需求。下面我们就为大家详细介绍PHP弹出对话框的相关实现方法。 1. PHP弹出对话框 < &...

解析isset与is_null的区别

isset和is_null啥区别,看手册上讲的话, isset和is_null的功能几乎完全”相反的一样”..是不是isset就是一个is_null的相反的别名?诶, 要说区别, 那还真...

利用PHPExcel读取Excel的数据和导出数据到Excel

利用PHPExcel读取Excel的数据和导出数据到Excel

PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。也是我们日常开发中,经常会遇到的使用场景。比如有个客户信息表,要批量导...