四对于ThinkPHP实例化模型方法概述
本文讲述的ThinkPHP实例化模型的四种方法,这对于ThinkPHP编程是非常重要的。下面是如下:1。创建一个基本模型:实例化一个系统自己的数据库操作类
test.model.class.php页面的代码如下:
类模型扩展模型{
}
useraction.class.php页面的代码如下:
函数测试(){
为测试= M(测试'); / /实例化模型类,并介绍了数值试验表明,操作试验
美元相当于测试=新(试验) / /;
$ test = test;
print_r($测试); / /所有的数据在测试表的输出
}
2。实例化一个自定义模型
如果数据库操作更复杂,则需要在自定义模型类中添加一些自定义数据库操作方法
usermodel.class.php页面的代码如下:
类用户模型扩展模型{
功能PYJ(){
echo'pengyanjie;
其他一些方法数据库操作
}
}
useraction.class.php页面的代码如下:
函数用户(){
用户名= D(用户的); / /实例化自定义的数据库操作类
相当于$ =新用户(用户模型) / /;
($用户-> PYJ); / /电话用户模型PYJ方法
}
或者,您需要实例化一个表,同时实例化一个您编写的自定义数据库操作类,代码如下所示:
函数爱(){
为爱= M(测试,'usermodel);
/ / $爱=新的用户模型(测试);
美元=;
转储(列表);
为爱-> PYJ();
}
三.实例化用户模型
useraction.class.php页面的代码如下:
函数用户(){
美元=新用户(用户模型); / /相当于$用户= D(用户的);
美元=用户>选择();
转储(列表);
用户$ > AA();
}
usermodel.class.php页面的代码如下:
类名称的用户对应的表名称的用户,所以当模型实例化在UserAction,没有额外的传记是必要的。代码如下:
类用户模型扩展模型{
函数aa(){
echo'pengyanjie;
}
}
第三实例化模型方法,二是在您的业务逻辑之间的差异,通常会有一些公共的业务逻辑,所以你可以使用M二种(}}名称','模型的名字),如m(用户,'commonmodel),这将更方便。
第三实例化模型方法适用于操作表更复杂的业务逻辑,但不需要在公共业务逻辑中使用(它的业务逻辑,对于用户表,是唯一的,不需要在其他模型中使用)。
4。实例化一个空模型,它不知道在实例化操作时使用哪个表。
$ =新的(模型);
美元美元->查询用户列表=('select * think_user '); / / SQL语句中使用传统的方式,如果是这样的话,就要添加的表前缀
转储(列表);
附录:用户名=新用户模型();为用户= D差异(用户的);
(1)D方法可以自动检测模型类,当它不存在时抛出异常,同时它不重复实例化的模型,缺省d方法只能应用于当前项目下的模型。
(2)如果我是前台应用程序,我认为后台项目实例化的模型可以用D完成。
用户名= D('admin '用户'); / /会自动下找到用户模型管理包
或:
用户名= D('admin。用户);
希望本文中的例子将帮助thinkphp程序设计。