Giveaway.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Giveaway extends Model
  5. {
  6. protected $table = 'giveaway';
  7. protected $fillable = [
  8. 'user_id','purchaser_user_id','title','amount','order_id','created_at','updated_at'
  9. ];
  10. public function user()
  11. {
  12. return $this->hasOne(User::class, 'id', 'purchaser_user_id')->select(['id', 'name', 'avatar']);
  13. }
  14. public function buyUser()
  15. {
  16. return $this->hasOne(User::class, 'id', 'user_id')->select(['id', 'name', 'avatar']);
  17. } public function order()
  18. {
  19. return $this->hasOne(Order::class, 'id', 'order_id');
  20. }
  21. public function getAmountAttribute($value)
  22. {
  23. return $value / 100;
  24. }
  25. public function getCreatedAtAttribute($value)
  26. {
  27. $dateTime = new \DateTime($value);
  28. // 格式化时间
  29. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  30. return $formattedTime;
  31. }
  32. public function getUpdatedAtAttribute($value)
  33. {
  34. $dateTime = new \DateTime($value);
  35. // 格式化时间
  36. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  37. return $formattedTime;
  38. }
  39. }