主页 > 后端 > thinkphp教程 >
来源:自学PHP网 时间:2014-11-28 23:17 作者: 阅读:次
[导读] 1、创建一个基础模型:实例化一个系统自带的数据库操作类Test Model class phpclassTestModelextendsModel{}UserAction class phpfunctionte...
ThinkPHP实例化模型的四种方法1、创建一个基础模型:实例化一个系统自带的数据库操作类 Test.Model.class.php
UserAction.class.php
2、实例化一个自定义模型 如果数据库操作比较复杂,就需要在自定义的Model类中添加一些自定义的数据库操作方法,UserModel.class.php:
UserAction.class.php:
或者,你需要实例化一个表,同时呢,实例化一个自己写的自定义的数据库操作类:
3、实例化一个用户模型,UserAction.class.php
UserModel.class.php 该类名user与表名user相对应,所以在UserAction中实例化这个模型的时候就不需要再额外的传表名了.
这个第三种实例化模型方法与第二种的区别在于:在你的业务逻辑当中,通常情况下会有一些公共的业务逻辑,那你用第二种M('表名','模型名');如M('user','CommonModel')会更方便; 第三种实例化模型方法适于于针对所操作表的更加复杂的业务逻辑,但是它不需要使用到公共业务逻辑.(它的业务逻辑,针对用户表,它是唯一的,并且不需要在其它模型当中使用). 4、实例化一个空模型,它并不知道你要实例化操作时用到的是哪张表.
附:$user=new UserModel();与$user=D('user');的区别: (1)、D方法可以自动检测模型类,不存在时,它会抛出一个异常。同时对于已实例化过的模型,不会去重复实例化。默认的D方法,只能应用于当前项目下面的模型。 (2)、如果说,我这是前台应用,但是我想实例化后台项目的模型可以用D搞定。 $user=D('admin','user');//会去自动找admin分组下的user模型类 或者 $user=D('admin.user'); |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com