Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Symfony2 membuat dan mempertahankan hubungan entitas

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"})



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peningkatan Otomatis tidak berfungsi untuk kelas Entitas dengan Kunci komposit

  2. kode java untuk mengimpor data xls ke database mysql

  3. Tabel MySQL Alter menyebabkan Kesalahan:Penggunaan nilai NULL tidak valid

  4. MySQL:Bagaimana cara membuat kueri rentang IP yang lebih cepat? GeoIP

  5. Laravel:pesan di mana di