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