MongoDB都发现方法未定义

时间:2016-08-28 18:26:20

标签: php mongodb symfony

我在数据库中插入了一些数据,但问题是当我想要检索它时。

我使用findOneById方法,findAll方法跟踪官方文档,我收到以下错误

Attempted to call an undefined method named "findAll" of class "Doctrine\ODM\MongoDB\Query\Builder

我的控制器如下:

$export = $this
            ->get('doctrine_mongodb')
            ->getManager()
            ->createQueryBuilder('NeoNasaBundle:Neorepo');
        $aff = $export->findAll();

我需要在今晚之前完成一个项目,它变得狡猾......

如果你想要一些细节,我会编辑这篇文章

感谢您的支持

1 个答案:

答案 0 :(得分:1)

假设您使用的是最新的DoctrineMongoDBBundler,那么您应该通过存储库对象访问find()findOneById()findOneByName()findAll()。使用您的示例:

 
$export = $this->get('doctrine_mongodb')
               ->getManager()
               ->getRepository('NeoNasaBundle:Neorepo')
$aff = > $export->findAll(); 

如果这没有帮助,您需要提供Doctrine和MongoDB的版本。