Заставить регистратор работать в Doctrine MongoDB ODM? - PullRequest
6 голосов
/ 05 июля 2011

Я пытаюсь заставить регистратор работать в Doctrine ODM.

// .. some initialization code here ...

$mongoConfig->setLoggerCallable(function(array $log){
                print_r($log);
                die("Mongo Logging Called...");
            });

$dm = \Doctrine\ODM\MongoDB\DocumentManager::create(new \Doctrine\MongoDB\Connection(), $mongoConfig);

Вот ссылка: http://www.doctrine -project.org / docs / mongodb_odm / 1.0 / en / reference / logging.html

Я запрашиваю документы с помощью построителя запросов менеджера документов. Я пытаюсь успешно найти и сохранить документы. Но обратный вызов регистратора НИКОГДА не вызывается. Что я могу делать не так?

1 Ответ

6 голосов
/ 06 июля 2011

Нашел решение через IRC-канал #doctrine.Соединению необходимо передать конфигурацию отдельно, поскольку DocumentManager не применяет переданную ему конфигурацию к соединению, которое оно создает.Это будет исправлено в следующей версии.Вот как вы это делаете вместо этого -

// setup the mongodb connection
$connection = new \Doctrine\MongoDB\Connection(null, array(), $mongoConfig);

// create the document manager for the connection above
$dm = \Doctrine\ODM\MongoDB\DocumentManager::create($connection, $mongoConfig);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...