AdminUser.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // |
  4. // +----------------------------------------------------------------------
  5. // |
  6. // +----------------------------------------------------------------------
  7. // |
  8. // +----------------------------------------------------------------------
  9. // |
  10. // +----------------------------------------------------------------------
  11. // +----------------------------------------------------------------------
  12. // | 后台用户管理
  13. // +----------------------------------------------------------------------
  14. namespace app\admin\model;
  15. use think\Model;
  16. class AdminUser extends Model
  17. {
  18. // 自动写入时间戳
  19. protected $autoWriteTimestamp = true;
  20. // 设置当前模型对应的完整数据表名称
  21. protected $name = 'admin';
  22. public function getLastLoginTimeAttr($value)
  23. {
  24. return date('Y-m-d H:i:s', $value);
  25. }
  26. public static function onBeforeWrite($row)
  27. {
  28. $changed = $row->getChangedData();
  29. //如果修改了用户或或密码则需要重新登录
  30. if (isset($changed['username']) || isset($changed['password']) || isset($changed['salt'])) {
  31. $row->token = '';
  32. }
  33. }
  34. }