$value === null ? null : new ConcreteValueObject(\json_decode($value));
}
Это понятно, но в реальном мире, нативный конструктор будет занят, и конкретно под этот кейс придется писать статическую фабрику. + хлам в сущности
Кодом конечно ``` class RoomOptions { public function __construct( private ?bool $fast = null, private ?int $minRating = null, // use for private game private ?string $enemy = null, ) { } public function getFast(): ?bool { return $this->fast; } public function getMinRating(): ?int { return $this->minRating; } /** * Enemy nickname */ public function getEnemy(): ?string { return $this->enemy; } } ```
а в базе что?
в базе это json
public function convertToPHPValue($value, AbstractPlatform $platform): ?RoomOptions { $dbValue = \json_decode($value, true); return new RoomOptions(...$dbValue); }
Обсуждают сегодня