// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\common\model; /** * 订单商品拆分包裹模型 * Class OrderGoods * @package app\common\model */ class OrderGoodsPackage extends BaseModel { const CLEARING_WAIT = 0; const CLEARING_FINISHED = 1; // 定义表名 protected $name = 'order_goods_package'; // 定义主键 protected $pk = 'id'; protected $updateTime = false; /** * 追加字段 * @var array */ protected $append = []; //规格名称 // public function getSkuNameAttr(){ // if(isset($this->goods_props)){ // return $this->goods_props[0]['value']['name']??''; // } // return ''; // } // // public function getProviderNameAttr(){ // return Provider::where("provider_id",$this->provider_id)->value("provider_name"); // } /** * 订单商品图片 * @return \think\model\relation\BelongsTo */ public function image() { $model = "app\\common\\model\\UploadFile"; return $this->belongsTo($model, 'image_id', 'file_id') ->bind(['goods_image' => 'preview_url']); } /** * 关联订单商品表 * @return \think\model\relation\BelongsTo */ public function orderGoods() { return $this->belongsTo('OrderGoods'); } /** * 关联订单主表 * @return \think\model\relation\BelongsTo */ public function orderM() { return $this->belongsTo('Order'); } /** * 订单商品详情 * @param $where * @return OrderGoods|null */ public static function detail($where, array $with = []) { return static::get($where, $with); } }