2010-12-31 8 views
1

ich wirklich nur nicht diesen Teil bekommenBrauchen Lehre 2 der Arraycollection Hilfe Verständnis :: clear()

Sagen Sie klar eine Sammlung von Tags durch $ post-> getTags() aufgerufen -> clear (); und dann rufen Sie $ post-> getTags() -> hinzufügen ($ tag). Dies erkennt nicht, dass das Tag bereits zuvor hinzugefügt wurde, und gibt zwei Datenbankaufrufe aus.

Welche 2 Datenbankaufrufe werden ausgegeben? Löschen Sie alle Tags des Posts und fügen Sie dann einen hinzu? Das ist was ich erwarten würde? Oder wird es etwas anderes sein?

+2

So klingt es. Ich würde es versuchen und die ausgeführten SQL-Abfragen protokollieren. –

Antwort

0

Haben Sie versucht, nach dem Löschen zu rufen?

$entityManager->flush(); 

Wenn dies nicht helfen, versuchen, eins nach dem anderen in foreach zu entfernen.