OrderAddress.php 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * 订单收货地址模型
  5. * Class OrderAddress
  6. * @package app\common\model
  7. */
  8. class OrderAddress extends BaseModel
  9. {
  10. protected $name = 'order_address';
  11. protected $updateTime = false;
  12. /**
  13. * 追加字段
  14. * @var array
  15. */
  16. protected $append = ['region'];
  17. /**
  18. * 地区名称
  19. * @param $value
  20. * @param $data
  21. * @return array
  22. */
  23. public function getRegionAttr($value, $data)
  24. {
  25. return [
  26. 'province' => Region::getNameById($data['province_id']),
  27. 'city' => Region::getNameById($data['city_id']),
  28. 'region' => $data['region_id'] == 0 ? '' : Region::getNameById($data['region_id']),
  29. ];
  30. }
  31. /**
  32. * 获取完整地址
  33. * @return string
  34. */
  35. public function getFullAddress()
  36. {
  37. return $this['region']['province'] . $this['region']['city'] . $this['region']['region'] . $this['detail'];
  38. }
  39. }