12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace app\modules\admin\models;
- use Yii;
- /**
- * This is the model class for table "{{%admin}}".
- *
- * @property int $admin_id 管理员ID
- * @property string $user_name 用户名
- * @property string $user_pwd 密码
- * @property string $real_name 真实姓名
- * @property int $role_id 角色ID
- * @property string $encrypt 加密因子
- * @property string $email 电子邮箱
- * @property string $avatar 头像
- * @property int $last_login_ip 最后登录IP
- * @property int $last_login_time 最后登录时间
- * @property int $disabled 状态:0:可用 1:禁用
- * @property string $lang 后台语言
- */
- class Admin extends \app\common\models\EActiveRecord
- {
- /**
- * {@inheritdoc}
- */
- public static function tableName()
- {
- return '{{%admin}}';
- }
- /**
- * {@inheritdoc}
- */
- public function rules()
- {
- return [
- [['user_name', 'role_id', 'encrypt'], 'required'],
- [['role_id', 'last_login_ip', 'last_login_time', 'disabled'], 'integer'],
- [['user_name', 'encrypt'], 'string', 'max' => 20],
- ['user_name', 'match','pattern'=>'/^[\x{4e00}-\x{9fa5}_a-zA-Z0-9]{5,16}$/u','message'=>'账号由5-16位字符组成'],
- ['user_pwd', 'match','pattern'=>'/^[0-9a-zA-Z!@#$%_^&*]{6,12}$/','message'=>'无效密码,密码由6-12位字母数字下划线及特殊字符(!@#$%^&*)组成','on' => 'add'],
- ['user_pwd', 'required','on' => 'add'],
- ['user_pwd', 'match','pattern'=>'/^[0-9a-zA-Z!@#$%_^&*]{6,12}$/','message'=>'无效密码,密码由6-12位字母数字下划线及特殊字符(!@#$%^&*)组成','on' => 'edit'],
- [['user_pwd', 'real_name'], 'string', 'max' => 32],
- [['email'], 'string', 'max' => 50],
- [['avatar'], 'string', 'max' => 500],
- [['lang'], 'string', 'max' => 15],
- ];
- }
- /**
- * {@inheritdoc}
- */
- public function attributeLabels()
- {
- return [
- 'admin_id' => Yii::t('attr','admin.admin_id'),
- 'user_name' => Yii::t('attr','admin.user_name'),
- 'user_pwd' => Yii::t('attr','admin.user_pwd'),
- 'real_name' => Yii::t('attr','admin.real_name'),
- 'role_id' => Yii::t('attr','admin.role_id'),
- 'encrypt' => Yii::t('attr','admin.encrypt'),
- 'email' => Yii::t('attr','admin.email'),
- 'avatar' => Yii::t('attr','admin.avatar'),
- 'last_login_ip' => Yii::t('attr','admin.last_login_ip'),
- 'last_login_time' => Yii::t('attr','admin.last_login_time'),
- 'disabled' => Yii::t('attr','admin.disabled'),
- 'lang' => Yii::t('attr','admin.lang'),
- ];
- }
- }
|