40 lines
1.8 KiB
PHP
40 lines
1.8 KiB
PHP
<?php
|
||
namespace Common\Model;
|
||
use Common\Model\CommonModel;
|
||
class UsersModel extends CommonModel
|
||
{
|
||
|
||
protected $_validate = array(
|
||
//array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
|
||
array('user_login', 'require', '用户名称不能为空!', 1, 'regex', CommonModel:: MODEL_INSERT ),
|
||
array('user_pass', 'require', '密码不能为空!', 1, 'regex', CommonModel:: MODEL_INSERT ),
|
||
array('user_login', 'require', '用户名称不能为空!', 0, 'regex', CommonModel:: MODEL_UPDATE ),
|
||
array('user_pass', 'require', '密码不能为空!', 0, 'regex', CommonModel:: MODEL_UPDATE ),
|
||
array('user_login','','用户名已经存在!',0,'unique',CommonModel:: MODEL_BOTH ), // 验证user_login字段是否唯一
|
||
array('mobile','','手机号已经存在!',0,'unique',CommonModel:: MODEL_BOTH ), // 验证mobile字段是否唯一
|
||
array('user_email','require','邮箱不能为空!',0,'regex',CommonModel:: MODEL_BOTH ), // 验证user_email字段是否唯一
|
||
array('user_email','','邮箱帐号已经存在!',0,'unique',CommonModel:: MODEL_BOTH ), // 验证user_email字段是否唯一
|
||
array('user_email','email','邮箱格式不正确!',0,'',CommonModel:: MODEL_BOTH ), // 验证user_email字段格式是否正确
|
||
);
|
||
|
||
protected $_auto = array(
|
||
array('create_time','mGetDate',CommonModel:: MODEL_INSERT,'callback'),
|
||
array('birthday','',CommonModel::MODEL_UPDATE,'ignore')
|
||
);
|
||
|
||
//用于获取时间,格式为2012-02-03 12:12:12,注意,方法不能为private
|
||
function mGetDate() {
|
||
return date('Y-m-d H:i:s');
|
||
}
|
||
|
||
protected function _before_write(&$data) {
|
||
parent::_before_write($data);
|
||
|
||
if(!empty($data['user_pass']) && strlen($data['user_pass'])<25){
|
||
$data['user_pass']=sp_password($data['user_pass']);
|
||
}
|
||
}
|
||
|
||
}
|
||
|