UserRole.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class UserRole extends Model
  5. {
  6. protected $table = 'users_role';
  7. protected $fillable = ['user_id', 'name', 'sex', 'age', 'star', 'level'];
  8. // public function getSexAttribute($res)
  9. // {
  10. // return '男' == $res ? '男孩' : '女孩';
  11. // }
  12. public static $level = [0 => '幼儿园', 1 => '一年级', 2 => '二年级', 3 => '三年级', 4 => '四年级', 5 => '五年级', 6 => '六年级'];
  13. public function getLevelAtAttribute($value)
  14. {
  15. if (is_int($value)) {
  16. return self::$level[$value];
  17. }
  18. return $value;
  19. }
  20. public function userData()
  21. {
  22. return $this->hasOne(User::class, 'id', 'user_id');
  23. }
  24. public function getCreatedAtAttribute($value)
  25. {
  26. $dateTime = new \DateTime($value);
  27. // 格式化时间
  28. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  29. return $formattedTime;
  30. }
  31. public function getUpdatedAtAttribute($value)
  32. {
  33. $dateTime = new \DateTime($value);
  34. // 格式化时间
  35. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  36. return $formattedTime;
  37. }
  38. }