Order.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Model;
  5. class Order extends Model
  6. {
  7. use HasDateTimeFormatter;
  8. protected $table = 'order';
  9. protected $fillable = ['user_id', 'state', 'order', 'wx_order', 'amount', 'diamond', 'pay_at', 'created_at', 'updated_at', 'pay', 'isPost', 'config_id'];
  10. public function configData()
  11. {
  12. return $this->hasOne(PaymentConfig::class, 'id', 'config_id');
  13. }
  14. public function getAmountAttribute($value)
  15. {
  16. return $value / 100;
  17. }
  18. public function getCreatedAtAttribute($value)
  19. {
  20. $dateTime = new \DateTime($value);
  21. // 格式化时间
  22. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  23. return $formattedTime;
  24. }
  25. public function getUpdatedAtAttribute($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 userData(){
  33. return $this->hasOne(User::class,'id','user_id');
  34. }
  35. public function orderData(){
  36. return $this->hasOne(PaymentConfig::class,'id','config_id');
  37. }
  38. }