thinkphp M D 解析thinkphp中的M()与D()方法的区别

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

thinkphp M D 解析thinkphp中的M()与D()方法的区别

  2021-03-18 我要评论
想了解解析thinkphp中的M()与D()方法的区别的相关内容吗,在本文为您仔细讲解thinkphp M D的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:thinkphp,M,D,下面大家一起来学习吧。
D()和M()方法的区别:
D和M的区别主要在于
M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现
而D方法必须有创建模型类。
我们可以用下面两种方法去创建一个数据表的映射对象
第一种:$Test = D('Test')
第二种:$Test = new Model('Test')
虽然这两种都可以对数据进行select,insert,delete,udpate操作,在
数据验证上有很大的不同,
用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);
如果用第二种就没有了·····
还有1个区别就是当用了$trueTableName后,必须用$test=d('test'),表示查询的是test表,
如果用的是$test=m('test'),那么都表示查询的数据边是think_test。
thinkphp2.0版本测试有如此上面的问题

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们