Próba usunięcia encji bez utrzymywania innych zmian. Zauważ, że (podczas gdy w tej konkretnej sytuacji tak naprawdę nie jest to konieczne), metoda nie powinna wpływać na wynik flush()
wywołanej po akcji.Doctrine2 Opróżnij pojedynczą usuniętą jednostkę
$em->remove($entity);
$em->flush($entity);
Który rzuca 'InvalidArgumentException' with message 'Entity has to be managed for single computation
.
Mogę po prostu użyć DQL, aby usunąć; właśnie zastanawiałem się, czy istnieje sposób, aby to zrobić za pośrednictwem podmiotu zarządzającego.
Wygląda błędu, jednostka, która jest usuwana w stan zarządzany. – meze
@meze Tak, pomyślałem, że to możliwe. Pomyślałem również, że spłukiwanie pojedynczego obiektu jest prawdopodobnie czymś z ograniczeniami. –
@meze, nie sądzę, że powyższy kod ma błąd. Jedyną niepoprawną rzeczą, którą widzę, jest fakt, że 'flush()' nie otrzymuje żadnego argumentu. – manix