Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memetakan harta Id ke jenis Ulid menggunakan fail yml?

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.

P粉445750942P粉445750942224 hari yang lalu504

membalas semua(1)saya akan balas

  • P粉638343995

    P粉6383439952024-04-02 00:03:08

    Penyelesaian saya adalah seperti berikut:

    App\Entity\User: 
      type: entity 
      repositoryClass: App\Repository\UserRepository 
      table: "`user`"
      id:
        id:
          type: ulid
          unique: true
          generator:
            strategy: CUSTOM
          customIdGenerator:
            class: doctrine.ulid_generator

    balas
    0
  • Batalbalas