1 回答

TA貢獻1850條經驗 獲得超11個贊
一般情況下是一個表對應一個model類,不用也是可以的。
至于你說的簡化代碼,給你舉個例子:
比如說你有一個user表,里面有 id name pass time(登錄時間),對其的操作頁面有注冊,登錄,修改密碼等等
如果你要使用M來進行實例的話,不管是注冊還是干啥,你每次都要對提交過來的信息是否合法進行一個驗證,time時間每次都要使用time()函數來重新生成以下
但是如果你使用了model,使用D來實例化,這些信息的驗證,和time()的完成都可以寫到model中,就不用在上面說的那些頁面當中一一進行操作驗證或者添加了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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'), ); //上面的一些規則可以參考自動完成和自動驗證的規則,需要調用函數的時候,在下面自己再添加自定義的函數
} |
- 1 回答
- 0 關注
- 644 瀏覽
添加回答
舉報