ThinkPHP实例化模型的四种方法概述

ThinkPHP实例化模型的四种方法概述,第1张

概述这篇文章主要介绍了ThinkPHP实例模型的四种方法,有着非常广泛的实用价值,需要的朋友可以参考下

本文讲述了ThinkPHP实例化模型的四种方法,对于ThinkPHP程序设计来说有非常重要的应用。具体如下:

1、创建一个基础模型:实例化一个系统自带的数据库 *** 作类

Test.Model.class.PHP页面代码如下:

}

UserAction.class.PHP页面代码如下:

select(); print_r($test);//输出test表中所有数据 }

2、实例化一个自定义模型

如果数据库 *** 作比较复杂,就需要在自定义的Model类中添加一些自定义的数据库 *** 作方法

usermodel.class.PHP页面代码如下:

UserAction.class.PHP页面代码如下:

pyj();//调用User模型中的pyj方法 }

或者,你需要实例化一个表,同时呢,实例化一个自己写的自定义的数据库 *** 作类,代码如下:

select(); dump($List); $love->pyj(); }

3、实例化一个用户模型

UserAction.class.PHP页面代码如下:

select(); dump($List); echo $user->aa(); }

usermodel.class.PHP页面代码如下:

该类名user与表名user相对应,所以在UserAction中实例化这个模型的时候就不需要再额外的传表名了,代码如下:

这个第三种实例化模型方法与第二种的区别在于:在你的业务逻辑当中,通常情况下会有一些公共的业务逻辑,那你用第二种M('表名','模型名');如M('user','CommonModel')会更方便;

第三种实例化模型方法适于于针对所 *** 作表的更加复杂的业务逻辑,但是它不需要使用到公共业务逻辑。(它的业务逻辑,针对用户表,它是唯一的,并且不需要在其它模型当中使用)。

4、实例化一个空模型,它并不知道你要实例化 *** 作时用到的是哪张表。

query('select * from think_user'); //使用传统的SQL语句的方式,如果这样的话,就必须要加表前缀 dump($List);

附:$user=new usermodel();与$user=D('user');的区别:

(1)、D方法可以自动检测模型类,不存在时,它会抛出一个异常。同时对于已实例化过的模型,不会去重复实例化。默认的D方法,只能应用于当前项目下面的模型。

(2)、如果说,我这是前台应用,但是我想实例化后台项目的模型可以用D搞定。

或者:

希望本文所述实例对大家ThinkPHP程序设计有所帮助。

总结

以上是内存溢出为你收集整理的ThinkPHP实例化模型的四种方法概述全部内容,希望文章能够帮你解决ThinkPHP实例化模型的四种方法概述所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存