UsersModel.class.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * 洛阳赤炎鹰网络科技有限公司
  4. * https://www.cyyvip.com
  5. * Copyright (c) 2022 赤店商城 All rights reserved.
  6. */
  7. namespace Common\Model;
  8. use Common\Model\CommonModel;
  9. class UsersModel extends CommonModel
  10. {
  11. protected $_validate = array(
  12. //array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
  13. array('user_login', 'require', '用户名称不能为空!', 1, 'regex', CommonModel:: MODEL_INSERT ),
  14. array('user_pass', 'require', '密码不能为空!', 1, 'regex', CommonModel:: MODEL_INSERT ),
  15. array('user_login', 'require', '用户名称不能为空!', 0, 'regex', CommonModel:: MODEL_UPDATE ),
  16. array('user_pass', 'require', '密码不能为空!', 0, 'regex', CommonModel:: MODEL_UPDATE ),
  17. array('user_login','','用户名已经存在!',0,'unique',CommonModel:: MODEL_BOTH ), // 验证user_login字段是否唯一
  18. array('user_email','','邮箱帐号已经存在!',0,'unique',CommonModel:: MODEL_BOTH ), // 验证user_email字段是否唯一
  19. array('user_email','email','邮箱格式不正确!',0,'',CommonModel:: MODEL_BOTH ), // 验证user_email字段格式是否正确
  20. );
  21. protected $_auto = array(
  22. array('create_time','mGetDate',CommonModel:: MODEL_INSERT,'callback'),
  23. );
  24. //用于获取时间,格式为2012-02-03 12:12:12,注意,方法不能为private
  25. function mGetDate() {
  26. return date('Y-m-d H:i:s');
  27. }
  28. protected function _before_write(&$data) {
  29. parent::_before_write($data);
  30. if(!empty($data['user_pass']) && strlen($data['user_pass'])<25){
  31. $data['user_pass']=sp_password($data['user_pass']);
  32. }
  33. }
  34. }