thinkphp 模型类的作用?
2 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
一般情况下是一个表对应一个model类,不用也是可以的。
至于你说的简化代码,给你举个例子:
比如说你有一个user表,里面有 id name pass time(登录时间),对其的操作页面有注册,登录,修改密码等等
如果你要使用M来进行实例的话,不管是注册还是干啥,你每次都要对提交过来的信息是否合法进行一个验证,time时间每次都要使用time()函数来重新生成以下
但是如果你使用了model,使用D来实例化,这些信息的验证,和time()的完成都可以写到model中,就不用在上面说的那些页面当中一一进行操作验证或者添加了。
12345678910111213141516 | class UserModel extends Model { //使用下面的这些可以很方面对user表进行操作,省去了多次对表进行操作时候所书写的验证和完成之类的代码。 //自动验证 protected $_validate = array ( array ( 'name' , 'require' , '用户名不能为空' ), array ( 'name' , '' , '用户名已存在' ,0, 'unique' ,1), array ( 'user_pwd' , 'require' , '新密码不能是空' ,0, '' ,2), //只更新时验证 ); //自动完成 protected $_auto = array ( array ( 'addtime' , 'time' ,1, 'function' ), ); //上面的一些规则可以参考自动完成和自动验证的规则,需要调用函数的时候,在下面自己再添加自定义的函数 } |
- 2 回答
- 0 关注
- 693 浏览
添加回答
举报
0/150
提交
取消