Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Symfony2 tworzy i utrwala relacje encji

Podczas tworzenia dwóch jednostek z relacją jeden do jednego obie jednostki muszą być utrwalane jawnie lub przy użyciu kaskadowego utrwalania po jednej stronie relacji. Musisz również wyraźnie określić obie strony relacji.

Doktryna - Praca z skojarzeniami — trwałość przechodnia / operacje kaskadowe

Stany:

Doktryna – Praca ze stowarzyszeniami – Zakładanie Powiązania

Stany:

Bez utrzymywania kaskadowego potrzebujesz czegoś takiego:

$skin = new Skin();
$email = new Email();
$skin->setEmail($email);
$email->setSkin($skin);
$em->persist($email);
$em->persist($skin);
$em->flush();

Dzięki kaskadowemu utrzymywaniu się po stronie skóry relacji możesz pominąć $em->persist($skin) . Zwróć uwagę, że jeśli kaskadowo będziesz utrzymywał się, zwykle będziesz również usuwał kaskadowo:

 * @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. Uzyskaj poprzednią wartość po aktualizacji - MySql

  2. REPLACE bez rozróżniania wielkości liter w MySQL?

  3. mysql FULLTEXT wyszukuj wiele słów

  4. Problemy z połączeniem PHP MySQL w systemie Windows 7

  5. Sole haseł — czy robię to dobrze?