0

我是使用 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=""> 这是调试的一个很好的教训。

4

0 回答 0