Apakah cara terbaik untuk mempunyai medan entiti yang sama dalam banyak entiti? Contohnya, "Entiti Berkaitan" akan muncul dalam 8 jadual.
class User { #[ORM\Column(length: 255)] private ?string $relatedEntity = null; }
class User2 { #[ORM\Column(length: 255)] private ?string $relatedEntity = null; }
RelatedEntity dalam "Pengguna" adalah seperti medan induk untuk orang lain. Adakah terdapat apa-apa cara untuk memetakan mereka antara satu sama lain untuk membuat pertanyaan lebih mudah?
Saya mencuba OneToOne tetapi setiap kali ia menambah pengguna baharu tetapi saya tidak perlu berbuat demikian.
Anda mempunyai beberapa pilihan, anda boleh menggunakan sifat a> atau menggunakan kelas abstrak. Seperti yang @LBA katakan dalam jawapannya, jika entiti anda mempunyai banyak persamaan dan hanya sedikit perbezaan, anda mungkin ingin melihat pemetaan warisan.
Contoh ciri:
Contoh kelas abstrak: