Symfony 2使用DoctrineMongoDBBundle将数据保存到MongoDB中

时间:2017-07-10 13:39:34

标签: mongodb symfony-2.8

我想使用DoctrineMongoDBBundle将数据插入到使用Symfony 2的MongoDB中。我已经关注了Symfony文档中的this教程。在我的控制器类中,我有这个功能

  *public function createAction()
       {
            $product = new Product();
            $product->setName('Apple Juice');
            $product->setPrice('19.99');
            $product1 = new Product();
            $product1->setName('Orange Juice');
            $product1->setPrice('19.98');
            $product2 = new Product();
            $product2->setName('Pineapple Juice');
            $product2->setPrice('19.99');
            $dm = $this->get('doctrine_mongodb')->getManager();
            $dm->persist($product);
            $dm->persist($product1);
            $dm->persist($product2);
            $dm->flush();
     }*

我还使用命令行 php app / console doctrine:mongodb:shema:create 命令创建了一个模式。 现在我的架构已创建,但我无法持久化项目。它只有数据库名称和Product collection,它是空的。我的Product类包含3个字段,以及受保护成员的getter和setter函数。所以,请帮助我了解出现问题的原因以及为什么在运行功能时项目不会持续存在。提前致谢。

1 个答案:

答案 0 :(得分:1)

需要在配置中为createAction()添加Route。