主页 > 程序语言 > ThinkPHP中model和action的使用

ThinkPHP中model和action的使用

2022-12-07 03:32来源:m.sf1369.com作者:宇宇

一、ThinkPHP中model和action的使用

直接给你代码吧

$db = d('model')//实例化model

if($db->create($data)){//验证你的data数据,为空则验证post里面的数据

//验证成功代码

$db->add();

}else{

//验证失败,获取错误信息

$error = $db->geterror();

}

二、thinkphp的自定义model类有什么作用

继承MODEL类..你如果要问我继承是什么,和现实中继承词汇差不多,但是在语言中a继承b,a就有了b所有属性,a还有b没有的属性,就是在自己类里面定义的东西.model的属性只是适用大众,不可能写的太死,但是当你自定义userModel,newsModel,arcMod

三、ThinkPHP 控制器操作model的方法,失败!

注意大小写。。AdminModel.class.php

四、thinkphp logic model service到底应该怎么用

thinkphp的模型,默认情况是一个数据建 model类文件的方法是: 在Model文件夹下创建 XxxModel.class.php 例如:数据表名称 test 则在Model文件夹下创建类文件:TestModel.class.php 可以用下面两种方法去创建一个数据表mode...

五、新手求助 thinkPHP的 Model实例化

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

Test.Model.class.php

class TestModel extends Model{

}

UserAction.class.php

function test(){

$test=M('test');//表示实例化的是自带的Model类,并且传入test值表示操作的是test表

//等同于$test=new TestModel();

$test=$test->select();

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

}

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

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

UserModel.class.php

class UserModel extends Model{

function pyj(){

echo 'pengyanjie';

//其它的一些数据库操作方法

}

}

UserAction.class.php

function user(){

$user=D('User');//实例化自定义的数据库操作类

//等同于$user=new UserModel();

$user->pyj();//调用User模型中的pyj方法

}

或者,你需要实例化一个表,同时呢,实例化一个自己写的自定义的数据库操作类

function love(){

$love=M('test','UserModel');

//$love=new UserModel('test');

$list=$love->select();

dump($list);

$love->pyj();

}

3、实例化一个用户模型

UserAction.class.php

function user(){

$user=new UserModel();//等同于$user=D('User');

$list=$user->select();

dump($list);

echo $user->aa();

}

UserModel.class.php

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

class UserModel extends Model{

function aa(){

echo 'pengyanjie';

}

}

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

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

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

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

$list=$user->query('select * from think_user'); //使用传统的sql语句的方式,如果这样的话,就必须要加表前缀

dump($list);

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

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

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

$user=D('admin','user');//会去自动找admin分组下的user模型类

或者

$user=D('admin.user');

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17