栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

Thinkphp中M()和D()方法的使用和区别

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Thinkphp中M()和D()方法的使用和区别

Thinkphp中M()和D()方法的具体使用和区别:


区别:

          M()方法比D()方法效率高,对数据进行简单的CRUD操作,没有复杂的业务逻辑的时候适合用M()方法。

          D()方法比M()方法功能更加强大,D()方法会去调用Model中的模型类文件,能对数据进行自动验证,在调用的自定义模型类中进行处理复杂的业务逻辑等强大的操作,使用情况根据功能复杂程度而定,复杂功能用D()方法,D()方法需要配合create()方法一起使用。


    M('表名')  //实例化一个模型

    D('表名')  //实例化一个模型,并去查找 自定义的模型类,对数据进行验证匹配,如果没有则取调用M()方法。


M()

select();  //获取数据库test表的所有数据的结果集
    }
}


D()

create($data)进行数据验证操作,这一步回去调用模块下的Model文件夹中的TestModel.class.php文件
         //再进行数据验证码,这里的$data['email']和$data['phone']中的数组键必须和数据库表的字段一致,否则会出错
         if($test->create($data)){ 
             //添加成功,并进行跳转到相应控制器中的方法
             if($test->add()){
                 $this->success('添加成功!',U('控制器/方法'));
             }else{
                 $this->error('添加失败!');
             }
         }else{
             //TestModel.class.php文件中的规则对$data数组数据进行验证,不通过的时候进行失败提示
             $this->error($test->getError());
         }
    }
}
?>

//TestModel.class.php 复杂逻辑处理验证文件代码,这个文件命名中必须是 表名Model.class.php 的规则,不然文件规则会失效


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/2584.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号