[ '创建' => 0, '完成' => 1, '标记' => 2, // 工单重新创建,未完成原始数据进行历史标记,完成原始数据不进行处理 ], ]; function __construct(array $attributes = []) { foreach (self::$enums as &$enum) { $enum = $enum + array_flip($enum); } parent::__construct($attributes); } public function getTagAttribute($value) { if (is_numeric($value)) return self::$enums['tag'][$value]; if (!$value) return ''; return self::$enums['tag'][$value]; } public function setTagAttribute($value) { if (!$value) return; if (is_numeric($value)) { $this->attributes['tag'] = $value; } else { $this->attributes['tag'] = self::$enums['tag'][$value]; } } public function workOrder(): BelongsTo { return $this->belongsTo(WorkOrder::class); } public function commodity(): BelongsTo { return $this->belongsTo(Commodity::class); } }