Token.php 702 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. /**
  5. * Token模型
  6. */
  7. class Token Extends Model
  8. {
  9. // 表名
  10. protected $name = 'user_token';
  11. // 开启自动写入时间戳字段
  12. protected $autoWriteTimestamp = 'int';
  13. // 定义时间戳字段名
  14. protected $createTime = 'createtime';
  15. protected $updateTime = false;
  16. // 定义主键
  17. protected $pk = 'token';
  18. // 追加属性
  19. protected $append = [
  20. 'expires_in'
  21. ];
  22. /**
  23. * 获取Token剩余有效期
  24. * @return int
  25. */
  26. public function getExpiresInAttr($value, $data)
  27. {
  28. return $data['expiretime'] ? max(0, $data['expiretime'] - time()) : 365 * 86400;
  29. }
  30. }