У меня есть объект, который мне нужно сохранить, если он не существует и обновить/заменить, если он существует.«REPLACE» вид сохраняется в Doctrine2 EntityManager
Я не хочу искать с помощью ->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 является существовавшим ранее управляемым объектом, он игнорируется сохраняются операции.
Мне нужно, чтобы существующие сущности, подлежащие замене/обновлению, не игнорировались, Кто-нибудь знает?
Вы когда-нибудь находили ответ на этот вопрос? –
@PavelDubinin nope, но, честно говоря, я оставил поиск решения давно – DanFromGermany