Bagaimana untuk memetakan harta Id ke jenis Ulid menggunakan fail yml?
P粉445750942
P粉445750942 2024-04-01 20:26:47
0
1
499

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粉445750942
P粉445750942

membalas semua(1)
P粉638343995

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!