
<?php namespace Admin\Model; class UserModel extends CommonModel { /** * 自动验证 */ protected $_validate = array( array('user_name', 'is_user_name', '登录名格式错误', 0, 'function'), array('user_name', 'checkUserNameUnique', '登录名已存在', 0, 'callback'), array('true_name', 'is_true_name', '请正确输入真实姓名', 0, 'function'), array('police_no', 'require', '警号必须填写'), array('department_id', 'number', '请正确选择队别'), array('traffic_level_id', 'number', '请正确选择事故处理等级'), array('password', 'require', '密码必须填写', 1, 'regex', 1), array('password', 'is_password', '密码格式错误', 2, 'function'), array('re_password', 'password', '两次输入密码不一致', 0, 'confirm'), ); /** * 自动完成 */ protected $_auto = array( array('login_count', 0), array('create_time', 'time', 1, 'function'), array('create_user_id', 'getMyUserId', 1, 'callback'), array('update_time', 'time', 3, 'function'), array('update_user_id', 'getMyUserId', 3, 'callback'), array('is_locked', 0), array('is_del', 0), ); /** * 验证用户名是否唯一 */ protected function checkUserNameUnique() { $id = I('post.id', '', 'int'); $userName = I('post.user_name', '', 'trim,htmlspecialchars'); $map = array(); $id === '' || $map['id'] = array('neq', $id); $map['user_name'] = $userName; $map['is_del'] = 0; $unique = $this->where($map)->find(); return empty($unique) ? true : false; } } ?>