Thinkphp中m方法主要用于什么,具体怎么样用
Admin 2022-07-25 群英技术资讯 1089 次浏览
今天就跟大家聊聊有关“Thinkphp中m方法主要用于什么,具体怎么样用”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Thinkphp中m方法主要用于什么,具体怎么样用”文章能对大家有帮助。在thinkphp中,m方法的返回值是一个Model对象;m方法可以理解为“$m=new Model("user")”的缩写,调用格式为“M('[基础模型名:]模型名','数据表前缀','数据库连接信息')”,作用就是实例化一个基础模型类。

本文操作环境:Windows10系统、ThinkPHP5版、Dell G3电脑。
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操作的话,只是个别模型有一些复杂的业务逻辑需要封装,那么第一种方式和第二种方式的结合是一个不错的选择。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PHP因为发展的进步,为我们带来很大的便利,而字符串在每个时期都不同,想知道的朋友就跟着小编一起来学习PHP开发中字符分解字符串的方法吧。
1.文件缓存:2.Memcached; 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。//初始化$cache=newMemcache();$cache->pconnect(127.0.0.1,11
今天小编就为大家分享一篇关于PHP htmlentities()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
项目说明数组导出CSV,ZIP文件,CSV,ZIP文件还原数组(阵列导出文件,文件恢复阵列)适用于导入导出会员,商品信息所有配置项ExecData中配置注意:读取中文文件名文件,数据时需要注意本地区域设置写入文件数据是UTF-8,设置 FetchFile类中fetchFile()函数中setlocale(LC_ALL,'US')才可读取到数据; 测试平台为WIN,其他平台未测试; 如果
如何在PHP中生成随机数, 对于生成随机数的方法有很多,下面给大家来简单的分享几种,代码如下感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008