Admin.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\modules\admin\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "{{%admin}}".
  6. *
  7. * @property int $admin_id 管理员ID
  8. * @property string $user_name 用户名
  9. * @property string $user_pwd 密码
  10. * @property string $real_name 真实姓名
  11. * @property int $role_id 角色ID
  12. * @property string $encrypt 加密因子
  13. * @property string $email 电子邮箱
  14. * @property string $avatar 头像
  15. * @property int $last_login_ip 最后登录IP
  16. * @property int $last_login_time 最后登录时间
  17. * @property int $disabled 状态:0:可用 1:禁用
  18. * @property string $lang 后台语言
  19. */
  20. class Admin extends \app\common\models\EActiveRecord
  21. {
  22. /**
  23. * {@inheritdoc}
  24. */
  25. public static function tableName()
  26. {
  27. return '{{%admin}}';
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function rules()
  33. {
  34. return [
  35. [['user_name', 'role_id', 'encrypt'], 'required'],
  36. [['role_id', 'last_login_ip', 'last_login_time', 'disabled'], 'integer'],
  37. [['user_name', 'encrypt'], 'string', 'max' => 20],
  38. ['user_name', 'match','pattern'=>'/^[\x{4e00}-\x{9fa5}_a-zA-Z0-9]{5,16}$/u','message'=>'账号由5-16位字符组成'],
  39. ['user_pwd', 'match','pattern'=>'/^[0-9a-zA-Z!@#$%_^&*]{6,12}$/','message'=>'无效密码,密码由6-12位字母数字下划线及特殊字符(!@#$%^&*)组成','on' => 'add'],
  40. ['user_pwd', 'required','on' => 'add'],
  41. ['user_pwd', 'match','pattern'=>'/^[0-9a-zA-Z!@#$%_^&*]{6,12}$/','message'=>'无效密码,密码由6-12位字母数字下划线及特殊字符(!@#$%^&*)组成','on' => 'edit'],
  42. [['user_pwd', 'real_name'], 'string', 'max' => 32],
  43. [['email'], 'string', 'max' => 50],
  44. [['avatar'], 'string', 'max' => 500],
  45. [['lang'], 'string', 'max' => 15],
  46. ];
  47. }
  48. /**
  49. * {@inheritdoc}
  50. */
  51. public function attributeLabels()
  52. {
  53. return [
  54. 'admin_id' => Yii::t('attr','admin.admin_id'),
  55. 'user_name' => Yii::t('attr','admin.user_name'),
  56. 'user_pwd' => Yii::t('attr','admin.user_pwd'),
  57. 'real_name' => Yii::t('attr','admin.real_name'),
  58. 'role_id' => Yii::t('attr','admin.role_id'),
  59. 'encrypt' => Yii::t('attr','admin.encrypt'),
  60. 'email' => Yii::t('attr','admin.email'),
  61. 'avatar' => Yii::t('attr','admin.avatar'),
  62. 'last_login_ip' => Yii::t('attr','admin.last_login_ip'),
  63. 'last_login_time' => Yii::t('attr','admin.last_login_time'),
  64. 'disabled' => Yii::t('attr','admin.disabled'),
  65. 'lang' => Yii::t('attr','admin.lang'),
  66. ];
  67. }
  68. }