2011-07-05 14 views
6

Próbuję uruchomić program rejestrujący w Doctrine ODM.Pierwsze logger działa w Doctrine MongoDB 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); 

Oto referencyjny: http://www.doctrine-project.org/docs/mongodb_odm/1.0/en/reference/logging.html

ja zapytań dokumentów za pomocą Konstruktora kwerend menedżera dokumentu .. mam być z powodzeniem znaleźć i utrzymywać dokumentów. Ale oddzwanianie rejestratora jest NIGDY nie wywoływane. Co mogłem robić źle?

Odpowiedz

6

Znaleziono rozwiązanie za pośrednictwem kanału #doctrine IRC. Połączenie należy przekazać oddzielnie, ponieważ menedżer dokumentów nie stosuje przekazanej konfiguracji do tworzonego połączenia. Zostanie to naprawione w przyszłej wersji. Oto jak to zrobić -

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

ty. Dzisiaj jest 2014, ale ten problem nadal istnieje :( – evilive

Powiązane problemy