OrderPackage.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\common\models\order;
  3. use app\common\models\BaseModel;
  4. use app\common\models\OrderGoods;
  5. use Illuminate\Database\Eloquent\SoftDeletes;
  6. /**
  7. * Class OrderPackage
  8. * @package app\common\models\order
  9. * @property OrderGoods orderGoods
  10. */
  11. class OrderPackage extends BaseModel
  12. {
  13. // use SoftDeletes;
  14. public $table = 'yz_order_package';
  15. public $dateFormat = 'U';
  16. public $timestamps = true;
  17. public $hidden = ['updated_at', 'deleted_at'];
  18. protected $guarded = [''];
  19. /**
  20. * 获取物流包裹
  21. * @param int $order_id
  22. * @return \app\framework\Database\Eloquent\Collection
  23. */
  24. public static function getOrderPackage(int $order_id = 0)
  25. {
  26. return static::uniacid()->where('order_id', $order_id)->get();
  27. }
  28. /**
  29. * @return \Illuminate\Database\Eloquent\Relations\HasOne
  30. */
  31. public function orderGoods()
  32. {
  33. return $this->hasOne(OrderGoods::class, 'id', 'order_goods_id');
  34. }
  35. /**
  36. * @return \Illuminate\Database\Eloquent\Relations\HasOne
  37. */
  38. public function hasOneExpress()
  39. {
  40. return $this->hasOne(Express::class, 'id', 'order_express_id');
  41. }
  42. }