私の文書:
{
"_id": ObjectId("50935e14253b4a2f18000000"),
"discussion_id"▼: ObjectId("50831606253b4ac409000002"),
"author": {
"userId": NumberInt(1),
"name": "jini"
},
"text": "50831606253b4ac409000002",
"createdAt": ISODate("2012-11-02T05: 45: 56.0Z")
}
私のPHPコード:
//DOES NOT GET ANY RESULTS
$discussionId = "50831606253b4ac409000002";
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$query = $dm->createQueryBuilder('MainClassifiedBundle:Discussion')
->field('discussion_id')->equals($discussionId);
しかし、これは良い結果を得る:
$discussionId = "50935e14253b4a2f18000000";
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$query = $dm->createQueryBuilder('MainClassifiedBundle:Discussion')
->field('id')->equals($discussionId);
結果が出ません。しかし、ID に対してクエリを実行すると、結果が得られます。どうして?