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