Symfony 2 使用 DoctrineMongoDBBundle 将数据保存到 MongoDB
Symfony 2 Persist data into MongoDB using DoctrineMongoDBBundle
我想使用 DoctrineMongoDBBundle 通过 Symfony 2 将数据插入 MongoDB。我遵循了 Symfony 文档中的 this 教程。在我的控制器中 class 我有这个功能
*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 命令创建了一个模式。
现在我的架构已创建,但我无法保留项目。它只有数据库名称和产品集合,这是空的。我的产品 class 包含 3 个字段,以及用于受保护成员的 getter 和 setter 函数。所以,请帮助我了解出了什么问题以及为什么当我 运行 运行时项目没有保留。提前致谢。
需要在配置中为createAction()添加一个Route。
我想使用 DoctrineMongoDBBundle 通过 Symfony 2 将数据插入 MongoDB。我遵循了 Symfony 文档中的 this 教程。在我的控制器中 class 我有这个功能
*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 命令创建了一个模式。 现在我的架构已创建,但我无法保留项目。它只有数据库名称和产品集合,这是空的。我的产品 class 包含 3 个字段,以及用于受保护成员的 getter 和 setter 函数。所以,请帮助我了解出了什么问题以及为什么当我 运行 运行时项目没有保留。提前致谢。
需要在配置中为createAction()添加一个Route。