[ '' => 0, '男' => 1, '女' => 2, ], ]; function __construct(array $attributes = []) { foreach (self::$enums as &$enum) { $enum = $enum + array_flip($enum); } parent::__construct($attributes); } public function getGenderAttribute($value) { if (!$value) return ''; return self::$enums['gender'][$value]; } public function setGenderAttribute($value) { if (!$value) return 0; $this->attributes['gender'] = self::$enums['gender'][$value]; } }