Symfony2 Lehre zusammenführen

8

Ich studiere Ссылка , aber ich kann nicht herausfinden, welche Kaskade Zusammenführen tut. Ich habe das woanders gesehen.

%Vor%

erstellt im Grunde ein neues verwaltetes Objekt basierend auf $object . Ist das richtig?

    
mentalic 05.04.2013, 12:11
quelle

1 Antwort

15

$em->merge() wird verwendet, um eine Entität zu übernehmen, die aus dem Kontext des Entity Managers herausgenommen wurde und sie erneut anfügt.

  • Wenn die Entität nie verwaltet wurde, ist die Zusammenführung äquivalent zu persist.
  • Wenn die Entität abgetrennt oder serialisiert wurde (vielleicht in einen Cache), sucht die Zusammenführung mehr oder weniger nach der ID der Entität im Datenspeicher und beginnt dann mit der Verfolgung aller Änderungen an der Entität ab diesem Zeitpunkt.

Wenn Sie eine Zusammenführung kaskadieren, wird dieses Verhalten auf verknüpfte Entitäten der Einheit erweitert, die Sie zusammenführen. Dies bedeutet, dass Änderungen an die Zuordnungen kaskadiert werden und nicht nur an die Entität, die zusammengeführt wird.

    
james_t 05.04.2013, 15:50
quelle

Tags und Links