1

私の文書:

{
   "_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 に対してクエリを実行すると、結果が得られます。どうして?

4

0 に答える 0