'integer', 'status' => 'integer', 'created_at' => 'datetime:Y-m-d H:i:s', 'updated_at' => 'datetime:Y-m-d H:i:s', ]; protected $appends = ['icon_url']; /** * 关联图标 */ public function icon(): HasOne { return $this->hasOne(SysFileModel::class, 'id', 'icon_id'); } // 图标链接 public function getIconUrlAttribute() { if($this->icon) { return $this->icon->preview_url; } return null; } /** * 该等级下的门店 */ public function stores(): HasMany { return $this->hasMany(StoreModel::class, 'level_id', 'id'); } /** * 该等级下的商品价格 */ public function prices(): HasMany { return $this->hasMany(ProductPriceModel::class, 'level_id', 'id'); } }