【问题标题】:ZF2 with Doctrine Mongo ODMZF2 with Doctrine Mongo ODM
【发布时间】:2012-05-04 01:54:07
【问题描述】:

我关注了 How to integrate ZF2 with Doctrine Mongo ODM? 使用 Doctrine Mongo ODM 设置 ZF2,

我可以将文档保存到 mongodb,但是我无法使用以下代码找到文档

$dm = $this->getLocator()->get('mongo_dm');
$result = $dm->find('Item', '4f9ea557eabc88e96f000000');
print_r($result);

这是错误日志

PHP Warning:  class_parents(): Class Item does not exist and could not be loaded in /var/www/vendor/DoctrineMongoODMModule/vendor/mongodb-odm/lib/Doctrine/ODM/MongoDB/Mapping/ClassMetadataFactory.php on line 347
PHP Warning:  array_reverse() expects parameter 1 to be array, boolean given in /var/www/vendor/DoctrineMongoODMModule/vendor/mongodb-odm/lib/Doctrine/ODM/MongoDB/Mapping/ClassMetadataFactory.php on line 347
PHP Warning:  Invalid argument supplied for foreach() in /var/www/vendor/DoctrineMongoODMModule/vendor/mongodb-odm/lib/Doctrine/ODM/MongoDB/Mapping/ClassMetadataFactory.php on line 347

我已经尝试使用

生成文档
./vendor/DoctrineModule/bin/doctrine odm:generate:documents ./module/Application/src/Application/

【问题讨论】:

  • 您是否为您的“项目”类设置了自动加载?因为否则它将无法正常工作。
  • 尝试使用命名空间类,例如 $result = $dm->find('Application\Document\Item', '4f9ea557eabc88e96f000000');
  • 感谢 Rafael,'Application\Document\Item' 是正确的

标签: mongodb doctrine-orm zend-framework2


【解决方案1】:
$dm = $this->getLocator()->get('mongo_dm');
$result = $dm->find('Application\Document\Item', '4f9ea557eabc88e96f000000');

应该解决这些问题

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 2012-08-03
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    相关资源
    最近更新 更多