thinkphp的m方法怎么用

thinkphp中,M()方法用于实例化一个基础模型类,实例化后只能调用基础模型类(默认是Model类)中的方法,语法“M(‘[基础模型名:]模型名’,’数据表前缀’,’数据库连接信息’)”。

thinkphp的m方法怎么用

本教程操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。

M方法用于实例化一个基础模型类,和D方法的区别在于:

不需要自定义模型类,减少IO加载,性能较好;

实例化后只能调用基础模型类(默认是Model类)中的方法;

立即学习“PHP免费学习笔记(深入)”;

可以在实例化的时候指定表前缀、数据库和数据库的连接信息;

D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。

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');

改用法其实等效于:

法语写作助手 法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31 查看详情 法语写作助手

$User = new CommonModel('User');

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

3、传入表前缀、数据库和其他信息

M方法有三个参数,第一个参数是模型名称(可以包括基础模型类和数据库),第二个参数用于设置数据表的前缀(留空则取当前项目配置的表前缀),第三个参数用于设置当前使用的数据库连接信息(留空则取当前项目配置的数据库连接信息),例如:

$User = M('db2.User','think_');

表示实例化Model模型类,并操作db2数据库中的think_user表。

如果第二个参数留空或者不传,表示使用当前项目配置中的数据表前缀,如果操作的数据表没有表前缀,那么可以使用:

$User = M('db1.User',null);

表示实例化Model模型类,并操作db1数据库中的user表。

如果你操作的数据库需要不同的用户账号,可以传入数据库的连接信息,例如:

$User = M('User','think_','mysql://user_a:1234@localhost:3306/thinkphp');

表示基础模型类用Model,然后对think_user表进行操作,用user_a账号进行数据库连接,操作数据库是thinkphp。

第三个连接信息参数可以使用DSN配置或者数组配置,甚至可以支持配置参数。

例如,在项目配置文件中配置了:

'DB_CONFIG'=>'mysql://user_a:1234@localhost:3306/thinkphp';

则可以使用:

$User = M('User','think_','DB_CONFIG');

基础模型类和数据库可以一起使用,例如:

$User = M('CommonModel:db2.User','think_');

如果要实例化分层模型的话,利用公共模型类的方式,我们可以使用:

M('UserLogic:User');

来实例化UserLogic,虽然这样做的意义不大,因为可以用

D('User','Logic');

实现同样的功能。

【相关教程推荐:thinkphp框架】

以上就是thinkphp的m方法怎么用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/480460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 11:09:20
下一篇 2025年11月8日 11:17:52

相关推荐

  • php框架的整理和补充

    选型应匹配项目需求,Laravel适合中大型应用,Symfony适合企业级定制,CodeIgniter和ThinkPHP适合小型或快速上线项目,需关注自动加载、日志分级、迁移分离、中间件顺序及微框架灵活使用,合理优化才能稳定支撑迭代。 PHP框架的选择和使用,关键不在数量多,而在是否匹配项目需求、团…

    2025年12月13日
    000
  • 宝塔怎么上传php源码_宝塔上传php源码配置与部署步骤【指南】

    创建网站环境:登录宝塔面板,添加站点并配置域名、PHP版本及数据库;2. 上传源码:通过文件管理器或FTP将PHP源码上传至网站根目录并解压;3. 配置权限与伪静态:设置runtime等目录权限为755或777,按框架选择伪静态规则;4. 完成安装:访问域名运行安装向导,导入数据库,删除instal…

    2025年12月13日
    000
  • ThinkPHP配置文件的方法

    ThinkPHP配置文件用于定义运行参数,存于config/目录下,按框架默认→应用公共→环境→运行时顺序加载覆盖,支持config()函数读写及.env多环境管理。 ThinkPHP 的配置文件主要用于定义应用运行时的各种参数,比如数据库连接、缓存驱动、调试模式等。核心配置通过 PHP 数组返回,…

    2025年12月13日
    000
  • 宝塔怎么安装php源码_宝塔安装php源码环境与步骤【教程】

    首先安装PHP环境,登录宝塔面板→软件商店→搜索PHP→选择版本安装;再添加网站并设置根目录与PHP关联;接着上传PHP源码至站点目录,确保index.php在根目录;然后调整PHP配置,修改内存、执行时间及禁用函数;最后根据框架设置伪静态规则,如ThinkPHP需添加rewrite规则并保存生效。…

    2025年12月13日
    000
  • php中Phalcon框架如何使用?

    Phalcon 是用 C 编写的高性能 PHP 框架,以扩展形式加载,需编译安装而非 Composer;支持 MVC、内置 ORM 和 Volt 模板引擎,配置依赖 DI 容器,版本推荐 5.x(PHP 8.0+)或 4.x(PHP 7.4)。 Phalcon 是一个用 C 语言编写的高性能 PHP…

    2025年12月13日
    000
  • 怎么用phpstudy安装php源码_用phpstudy安装php源码配置与法【教程】

    首先下载安装PhpStudy并选择合适路径,然后在面板中添加站点,设置域名和源码目录,选择PHP版本后保存;接着启动Apache或Nginx服务,浏览器访问对应域名或localhost端口即可运行PHP源码;通过修改php.ini可启用扩展、调整上传限制、开启错误显示,并支持伪静态规则,便于开发调试…

    2025年12月13日
    000
  • php中QPM框架是什么?

    目前PHP中并无公认的QPM框架,可能是对Laravel、ThinkPHP等主流框架的误写,或指代内部私有框架、工具缩写(如包管理脚本),亦或是极小众未被广泛认知的实验性项目。 QPM并不是PHP中广泛认知或主流的框架名称。目前在PHP社区中,并没有一个被官方认可或广泛使用的框架叫做“QPM”。可能…

    2025年12月13日
    000
  • php源码怎么进入后台_php源码进入后台入口与权限法【指南】

    1、通过常见路径如/admin.php或工具扫描尝试访问后台;2、分析源码路由配置定位真实入口;3、查询数据库获取或修改管理员凭证;4、利用漏洞篡改权限参数提升身份;5、检查.htaccess或代码中的IP限制规则并绕过。 如果您尝试访问某个PHP源码构建的网站后台,但无法找到登录入口或缺乏相应权限…

    2025年12月13日
    000
  • PHP之ThinkPHP有几种查询?

    ThinkPHP有5种核心查询方式:1.基础链式查询,2.原生SQL查询,3.视图查询,4.关联查询(含预加载),5.查询作用域;其中链式+关联+作用域覆盖90%以上需求。 ThinkPHP 的查询方式主要围绕模型(Model)和查询构建器(Query Builder)展开,常见且实用的有 5 种核…

    2025年12月13日
    000
  • php首页源码怎么找_php首页源码查找位置与定位法【技巧】

    首先检查网站根目录下的index.php等默认入口文件,查看是否包含首页输出或模板调用;若使用框架,则需查看路由配置文件(如web.php)中根路径’/’对应的控制器和方法,进而定位实际渲染逻辑;同时可通过服务器配置(如DirectoryIndex)确认默认首页文件;还可通过…

    2025年12月13日
    000
  • php中Quercus框架的安装

    Quercus是Java实现的PHP引擎,用于在Tomcat或Resin中运行PHP,适用于已有Java项目需集成少量PHP的场景,不支持PHP 7+且已停止维护,现代开发不推荐使用。 Quercus 并不是 PHP 的框架,而是 Caucho Technology 开发的一个 Java 实现的 P…

    2025年12月13日
    000
  • PHP中ThinkPHP的高级查询

    ThinkPHP高级查询支持多表关联、闭包动态条件、子查询及聚合统计。通过join链式调用实现灵活关联;闭包where按需拼接防SQL注入;子查询支持in/exist;group+聚合函数满足报表需求。 ThinkPHP 的高级查询主要体现在对复杂业务场景的支持上,比如多表关联、子查询、聚合统计、动…

    2025年12月13日
    000
  • 有php源码怎么搭建_有php源码搭建站点与配置法【指南】

    首先搭建PHP运行环境,安装Apache或Nginx、PHP及MySQL;随后将源码部署至Web服务器根目录并设置文件权限;接着配置数据库连接信息,确保程序可访问数据库;然后创建数据库并导入SQL文件以初始化数据结构;最后调整服务器配置,启用重写模块、设置默认首页并关闭错误显示以保障安全。 如果您已…

    2025年12月13日
    000
  • php源码怎么查杀后面_php源码查杀后门与清理技巧【方法】

    发现PHP源码中存在后门时,应立即采取措施清除恶意代码并加固系统安全。首先使用D盾、河马等Webshell查杀工具对网站目录进行全盘扫描,识别并隔离标记为“疑似Webshell”的高危文件;随后通过代码编辑器全局搜索eval、assert、system等危险函数,结合上下文分析其调用合理性,重点排查…

    2025年12月13日
    000
  • php源码怎么做_php源码做项目流程与实现法【教程】

    首先明确PHP项目开发需遵循系统化流程,具体包括:一、需求分析与规划,明确功能模块与技术栈;二、搭建本地环境,安装XAMPP等工具并配置服务;三、设计数据库结构,创建表并配置连接参数;四、按MVC模式组织代码,编写模型、控制器与视图文件;五、逐项实现注册登录、数据展示等功能模块;六、采用预处理语句、…

    2025年12月13日
    000
  • php消息队列的介绍

    消息队列是PHP中实现异步处理、流量削峰和系统解耦的关键技术,通过生产者将任务如发邮件、处理订单等放入队列,消费者后台逐步执行,提升系统稳定性和用户体验;常用实现方式包括Redis List、RabbitMQ、Kafka及ThinkPHP的think-queue扩展。 PHP消息队列不是什么神秘技术…

    2025年12月13日
    000
  • php直播源码怎么用_php直播源码用部署与播放设置【指南】

    部署PHP直播系统需先配置Linux服务器环境,安装Nginx、PHP 7.4+和MySQL,通过宝塔面板可简化流程;随后上传源码至网站根目录,解压后修改数据库配置文件并导入live.sql数据,设置运行目录为/public并配置伪静态;接着部署流媒体服务如SRS或Nginx-RTMP模块,配置推流…

    2025年12月13日
    000
  • php源码怎么查看_php源码查看工具与打开方式解析

    使用专业编辑器如VS Code可避免乱码并高亮PHP语法,通过本地服务器在浏览器中访问可查看执行效果,IDE如PhpStorm支持函数跳转与调试,命令行则可用于语法检测与批量处理。 如果您想要分析或学习PHP代码的实现逻辑,但不知道如何正确打开和查看源码文件,可能会遇到乱码或格式错乱的问题。以下是几…

    2025年12月13日
    000
  • php空间怎么上传网站源码_php空间上传网站源码步骤与法【技巧】

    上传网站源码到PHP空间需先确认PHP版本、扩展支持并创建数据库;2. 可通过FTP工具(如FileZilla)或主机控制面板上传压缩源码并解压至根目录;3. 最后通过浏览器访问域名完成安装向导,填写数据库信息,删除安装目录并设置文件权限即可运行网站。 上传网站源码到PHP空间是搭建网站的基础操作,…

    2025年12月13日
    000
  • php源码怎么更新缓存_php源码更新缓存配置与刷新步骤【技巧】

    修改PHP代码后页面未更新,需清除缓存。1、调整php.ini中OPcache配置并调用opcache_reset()刷新;2、重启Apache或Nginx+PHP-FPM服务;3、删除框架缓存文件或执行php artisan cache:clear等命令;4、运行composer dump-aut…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信