Saya cuba memetakan sifat Id kepada SymfonyComponentUlid menggunakan fail yml.
Ini ialah fail yml saya:
App\Entity\User: type: entity repositoryClass: App\Entity\UserRepository table: user id: id: type: ulid unique: true generator: strategy: CUSTOM class: Symfony\Component\Uid\Ulid
Apabila saya menjalankan arahan untuk menjana "penghijrahan", saya mendapat ralat berikut: "Tidak boleh membuat instantiate penjana tersuai, tiada kelas ditentukan"
Bagaimana untuk memetakan atribut Id kepada jenis Ulid menggunakan fail yml?
Pemetaan berikut menggunakan sifat PHP 8 berfungsi:
namespace App\Entity; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Uid\Ulid; class User { #[ORM\Id] #[ORM\Column(type: 'ulid', unique: true)] #[ORM\GeneratedValue(strategy: 'CUSTOM')] #[ORM\CustomIdGenerator(class: 'doctrine.ulid_generator')] private $id; public function getId(): ?Ulid { return $this->id; } }
Tetapi saya perlu menggunakan pemetaan yml.
Penyelesaian saya adalah seperti berikut: