Doctrine ODM,MongoDB,Symfony2 - 插入文档会创建两个数据库条目,应该创建一个

时间:2013-11-03 17:31:54

标签: php mongodb symfony doctrine-orm doctrine-odm

我是Mongo的Symfony 2的新手(之前我使用过Symfony,之前我使用的是MongoDB,而不是它们在一起)。

我在Symfony 2中有这段代码:

$dm = $this->container->get('doctrine_mongodb');
$manager = $dm->getManager();
$pain = new Pain();
$pain->setScale(5);
$pain->setDateStart(new \DateTime());    
$manager->persist($pain);
$manager->flush();

非常基本的Symfony东西。但运行此代码一次会创建两个数据库条目,如下所示:

> db.Resources.find();
{ "_id" : ObjectId("5276842640b59ece04000000"), "scale" : 5, "dateStart" : ISODate("2013-11-03T17:13:10Z"), "type" : "pain" }
{ "_id" : ObjectId("5276842740b59ecd04000004"), "scale" : 5, "dateStart" : ISODate("2013-11-03T17:13:11Z"), "type" : "pain" }

这是我的config.yml:

doctrine_mongodb:
connections:
    default:
        server: mongodb://localhost:27017
        options: {}
default_database: znmj
document_managers:
    default:
        auto_mapping: true

这是疼痛课:

/**
 * @MongoDB\Document(collection="Resources")
 */
class Pain
{
/**
 * @MongoDB\Id(strategy="auto")
 */
protected $id;  

/**
 * @var integer
 * @MongoDB\Int
 */
protected $scale;

    // getters and setters below
}

我真的无法弄清楚如何处理这个问题或调试它。我可以在数据库中获得0或2个条目。 我为此搜索了很多,甚至找不到任何与之相关的内容。

关于可能导致问题的任何想法?

更新: 当然罪魁祸首是 <link rel="shortcut icon" href=""> 这是调试的一个很好的教训。

0 个答案:

没有答案