Имам обект, който трябва да поддържам, ако не съществува, и да го актуализирам/заменя, ако съществува.
Не искам да търся с ->findBy()
и да извършвам актуализация или нови операции.
С Doctrine1 можете просто да създадете нов обект и да използвате метода ->replace();
вместо ->save();
. Имам нужда от това поведение за Doctrine2, използвайки EntityManager.
<?php
$user = new User;
$user->setName('Mr.Right');
$em->persist($user);
$em->flush();
От http://docs.doctrine-project.org/en/latest/reference/working-with-objects.html#persisting-entities :
Ако X е предварително съществуващ управляван обект, той се игнорира от операцията за запазване.
Имам нужда от вече съществуващи управлявани обекти, които да бъдат заменени/актуализирани, а не игнорирани, знае ли някой?