Symfony 4 "Несколько непостоянных новых объектов были найдены через данный граф ассоциации:" - PullRequest
0 голосов
/ 07 декабря 2018
$added_obj = []; 
foreach ($something as $data) {
    $obj = $this->class->function($data, $par2);

    if (null !== $obj && !(array_key_exists
    (->getVal1(), $added_obj[$obj->getVal1()] === $$obj->getVal2())) {
        $this->persister->persist($obj);
        $added_bank_account[$obj->getVal1()] = $obj->getVal2();
    } else {

    }
}

Что делает код: он вызывает функцию, которая возвращает объект или ноль.Если сущность была создана, есть проверка, если 2 значения уже существуют в массиве, если нет, то сохраняются и добавляют эти 2 значения в массив как пара ключ / val.

Но когда сущность создана и она уже существует в массиве, я не хочу, чтобы она сохранялась, но я ничего не хочу с ней делать.

Но, когда я делаю с ним абсолютно ноль, я получаю ошибку: `` `Несколько непостоянных новых сущностей были найдены через данный граф ассоциации:

  • Новая сущность быланайдено через отношение «MyCompany \ Client \ Entity \ Client # кое-что», которое не было настроено для каскадного сохранения операций для сущности:

, что имеет смысл, поскольку доктрина не знает, что делать с созданнымюридическое лицо.Как я могу «уничтожить» созданную сущность, чтобы проблема была решена.

Когда создается только 1 объект, все работает нормально.

1 Ответ

0 голосов
/ 07 декабря 2018

В вашем случае вы можете просто merge или clear entity из EntityManager

например:

$em->merge($obj);

ИЛИ

$em->clear($obj);
...