【问题标题】:Getting the logger working in Doctrine MongoDB ODM?让记录器在 Doctrine MongoDB ODM 中工作?
【发布时间】:2011-09-28 22:17:50
【问题描述】:

我正在尝试让记录器在 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

我正在使用文档管理器的查询生成器查询文档。我将成功查找并保存文档。但是永远不会调用记录器回调。我可能做错了什么?

【问题讨论】:

    标签: mongodb doctrine mongodb-php


    【解决方案1】:

    通过#doctrine IRC 频道找到了解决方案。连接需要单独传递配置,因为 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);
    

    【讨论】:

    • 泰。今天是2014年,但这个问题仍然存在:(
    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2012-07-11
    • 2016-08-26
    • 2017-08-14
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多