since 2 weeks, we are having this problem while trying to flush new elements:
CRITICAL: Doctrine\\ORM\\ORMInvalidArgumentException:
A new
First of all, you should take better care of your code, I see like 3 differents indentations in your entity and controller - this is hard to read, and do not fit the Symfony2 coding standards.
The code you show for your controller is not complete, we have no idea from where $this->activeCapture
is coming. Inside you have a $people['capture']
which contains a Capture
object I presume. This is very important.
If the Capture in $people['capture']
is persisted / fetched from another EntityManager than $this->entityManager
(which, again, we do not know from where it come), Doctrine2 have no idea that the object is already persisted.
You should make sure to use the same instance of the Doctrine Entity Manager for all those operations (use spl_object_hash
on the EM object to make sure they are the same instance).
You can also tell the EntityManager what to do with the Capture object.
// Refreshes the persistent state of an entity from the database
$this->entityManager->refresh($captureEntity);
// Or
// Merges the state of a detached entity into the
// persistence context of this EntityManager and returns the managed copy of the entity.
$captureEntity = $this->entityManager->merge($captureEntity);
If this does not help, you should provide more code.