【问题标题】:Symfony 2 Persist data into MongoDB using DoctrineMongoDBBundleSymfony 2 使用 DoctrineMongoDBBundle 将数据持久化到 MongoDB
【发布时间】:2017-07-10 13:39:34
【问题描述】:

我想通过 Symfony 2 使用 DoctrineMongoDBBundle 将数据插入 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 dictionary:mongodb:shema:create 命令创建了一个模式。 现在我的架构已创建,但我无法保留项目。它只有数据库名称和产品集合,它是空的。我的 Product 类包含 3 个字段,以及受保护成员的 getter 和 setter 函数。所以,请帮助我了解发生了什么问题以及为什么在我运行函数时项目没有持久化。提前致谢。

【问题讨论】:

  • 请将您的代码发布在问题本身而不是图片中,并确保您发布的是minimal reproducible example
  • 谢谢,对您有帮助。

标签: mongodb symfony-2.8


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2016-05-12
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多