Saat Anda membuat dua entitas dengan hubungan satu-ke-satu, kedua entitas harus dipertahankan baik secara eksplisit atau dengan menggunakan kaskade bertahan di satu sisi hubungan. Anda juga perlu mengatur kedua sisi hubungan secara eksplisit.
Doktrin - Bekerja dengan Asosiasi - Persistensi transitif / Operasi Kaskade
Negara:
Doktrin - Bekerja dengan Asosiasi - Membangun Asosiasi
Negara:
Tanpa cascade yang bertahan, Anda memerlukan sesuatu seperti ini:
$skin = new Skin();
$email = new Email();
$skin->setEmail($email);
$email->setSkin($skin);
$em->persist($email);
$em->persist($skin);
$em->flush();
Dengan kaskade bertahan di sisi Kulit hubungan, Anda dapat menghilangkan $em->persist($skin)
. Perhatikan jika Anda melakukan kaskade, Anda biasanya juga akan menghapus kaskade:
* @ORM\OneToOne(targetEntity="MediaparkLt\UserBundle\Entity\Email", inversedBy="skin", cascade={"persist", "remove"})