关闭

thinkphp的M()和D()方法的区别

195人阅读 评论(0) 收藏 举报
分类:

D()M()方法的区别:

DM的区别主要在于

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。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:38344次
    • 积分:558
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:29篇
    • 译文:0篇
    • 评论:0条
    文章分类