推荐回答
D和M的区别主要在于M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现而D方法必须有创建模型类。我们可以用下面两种方法去创建一个数据表的映射对象第一种:$Test=D‘Test’第二种:$Test=newModel‘Test’虽然这两种都可以对数据进行select,insert,delete,udpate操作,在数据验证上有很大的不同,用第一种方式实例一个模型就会有数据检查功能,如果title没有填写的话就会提示“请输入标题”来动态的实例化一个Model对象,即使这个对应的Model文件不存在。再通俗一点说:M实例化参数是数据库的表名。D实例化的是你自己在Model文件夹下面建立的模型文件。D就是在你没有定义模型的时候,系统自动帮你定义一个模型,这样你才进行简单的数据输入或者输出。每一个Action文件都应该对应Model文件的,如果你定义了Model的话,如:$Form=D“User”就可以改成$Form=newUserModel;User是指你的模型文件名。
齐晓刚2019-11-05 22:03:15
提示您:回答为网友贡献,仅供参考。