• 技术文章 >php框架 >ThinkPHP

    thinkphp中m方法返回值是什么

    长期闲置长期闲置2022-04-25 10:25:37原创828

    在thinkphp中,m方法的返回值是一个Model对象;m方法可以理解为“$m=new Model("user")”的缩写,调用格式为“M('[基础模型名:]模型名','数据表前缀','数据库连接信息')”,作用就是实例化一个基础模型类。

    本文操作环境:Windows10系统、ThinkPHP5版、Dell G3电脑。

    thinkphp中m方法返回值是什么

    M方法可以认为是 $m=new Model("user")的缩写,即M()返回的是一个Model对象

    M方法用于实例化一个基础模型类,

    M方法的调用格式:

    M('[基础模型名:]模型名','数据表前缀','数据库连接信息')

    M方法具体有哪些用法:

    1、实例化基础模型(Model) 类

    在没有定义任何模型的时候,我们可以使用下面的方法实例化一个模型类来进行操作:

    //实例化User模型
    $User = M('User');
    //执行其他的数据操作
    $User->select();

    这种方法最简单高效,因为不需要定义任何的模型类,所以支持跨项目调用。缺点也是因为没有自定义的模型类,因此无法写入相关的业务逻辑,只能完成基本的CURD操作。

    $User = M('User');

    其实等效于:

    $User = new Model('User');

    表示操作think_user表。M方法和D方法一样也有单例功能,多次调用并不会重复实例化。M方法的模型名参数在转换成数据表的时候会自动转换成小写,也就是说ThinkPHP的数据表命名规范是全小写的格式。

    2、实例化其他公共模型类

    第一种方式实例化因为没有模型类的定义,因此很难封装一些额外的逻辑方法,不过大多数情况下,也许只是需要扩展一些通用的逻辑,那么就可以尝试下面一种方法。

    $User = M('CommonModel:User');

    改用法其实等效于:

    $User = new CommonModel('User');

    因为系统的模型类都能够自动加载,因此我们不需要在实例化之前手动进行类库导入操作。模型类CommonModel必须继承Model。我们可以在CommonModel类里面定义一些通用的逻辑方法,就可以省去为每个数据表定义具体的模型类,如果你的项目已经有超过100个数据表了,而大多数情况都是一些基本的CURD操作的话,只是个别模型有一些复杂的业务逻辑需要封装,那么第一种方式和第二种方式的结合是一个不错的选择。

    推荐学习:《PHP视频教程

    以上就是thinkphp中m方法返回值是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:thinkphp
    上一篇:thinkphp3.2怎么关闭调试模式 下一篇:thinkphp5中join的用法是什么
    千万级数据并发解决方案

    相关文章推荐

    • 一起聊聊thinkPHP3.2.3中sql注入漏洞• 完全掌握thinkphp的事件绑定、监听和订阅• Thinkphp学习之路由定义 伪静态规则(总结分享)• thinkphp3.1与3.2的区别是什么• thinkphp中import的用法是什么
    1/1

    PHP中文网