• thinkphp中M()和D()的理解


    在tp框架中基于MVC设计模式中的model文件夹下,处理数据时会创建和表相关的模型类文件。在控制器中需要使用时需要实例化模型类对象,写语句

    1.$a  = new GoodsModel();

    这是基于创建了GoodsModel.class.php文件,里边可能写有自己的个性化的方法。

    而为了简化这个代码就可以使用函数D();这种称为快捷函数,我理解就是快捷实例化模型的方法吧。

    $goods_model  = D(“Goods”);

    它与上边代码等价。他们都基于实实在在创建的模型文件。当D()的参数为空时,相当于创建了基类Model的实例。

    因为系统自己有一些CURD的方法,在我们进行这些基本的操作时不用创建相关表的模型文件。直接实例化基类对象就可以调用。

    这就用到了M()方法。它实例化的是基类Model的对象

    $model = M();

    而语句

    $model = M(‘User’);

    创建基类model对象,但是操作的数据表user

    在调用个性化的方法即使你自己写的函数时候,就不能用M()了,因为他不能调用子类的函数。

  • 相关阅读:
    Kafka相关知识点
    好的前端界面
    linux下配置go环境
    插入排序(数据是局部有序的)
    选择排序
    spring jpa 条件查询统计
    java代码优化
    JAVA创建临时文件IO
    spring防止表单重复提交
    Java文件下载时所输出文件名乱码问题
  • 原文地址:https://www.cnblogs.com/zhaoshunjie/p/4630763.html
Copyright © 2020-2023  润新知