Убедитесь, что вставка прошла успешно в Symfony2 / Doctrine / MongoDB - PullRequest
2 голосов
/ 10 ноября 2011

Мое приложение не предупреждает меня о неудачной вставке при добавлении записи в коллекцию MongoDB с уникальным индексом ...

$dm->flush()

... не жалуется.Я пытаюсь выяснить, как должен выглядеть параметр массива для очистки, чтобы увидеть, помогает ли это, но ничего не получается.flush ничего не возвращает в случае успеха или неудачи.

Любые идеи о том, как я могу проверить в моем приложении PHP / Symfony2, работала ли вставка без необходимости запрашивать базу данных сразу после вставки?

1 Ответ

0 голосов
/ 14 ноября 2011

Понял. Для этой ссылки необходимо указать array("safe" => true) в качестве параметра операции записи.

$dm->flush(array('safe'=>true));

Таким образом, при использовании приведенного выше кода и попытке вставить в уникальный индекс будет выдано исключение.

...