mongodb doctrine mongodb-php

¿Cómo funciona el registrador en Doctrine MongoDB ODM?



mongodb-php (1)

Intento que el registrador trabaje en 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);

Aquí está la referencia: http://www.doctrine-project.org/docs/mongodb_odm/1.0/en/reference/logging.html

Estoy consultando Documentos utilizando el generador de consultas del administrador de documentos. Voy a encontrar y conservar documentos con éxito. Pero la llamada del registrador NUNCA se llama. ¿Qué podría estar haciendo mal?


Encontré la solución a través del canal de IRC #doctrine. La conexión debe pasar la configuración por separado, ya que DocumentManager no aplica la configuración que se le transfiere a la conexión que crea. Esto se solucionará en una versión futura. Así es como lo haces en su lugar:

// 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);