Wie finden Sie die referenzierte Dokument in Doctrine MongoDB ODM mit?

Habe ich ein Dokument in meinem "params" - Kollektion wie diese:

{
  "_id": ObjectId("4d124cef3ffcf6f410000037"),
  "code": "color",
  "productTypes": [
    {
      "$ref": "productTypes",
      "$id": ObjectId("4d120a2d2b8d8d3010000000"),
      "$db": "test"
    }
  ]
}

das referenzierte Dokument ist:

{
  "_id": ObjectId("4d120a2d2b8d8d3010000000"),
  "code": "car"
}

Ich bin mit DoctrineODM zu Holen, die "param" - Dokumente, die referenziert "productType" ist "Auto". Ich bin mit diesem code:

$query = $dm->createQuery('Cms\Model\Param');
$query->field('productTypes.code')->equals('car');
$result = $query->execute();
var_dump($result);

aber das Ergebnis ist ein leeres array. Wie kann ich dies tun?

  • Welche Datenbank Sie sich verbinden? Es ist nicht 'test' oder 'admin' Recht?
  • Nein. es ist kein test oder admin. ich änderte den Namen.
  • Können wir Ihre Dokument-Klassen?
InformationsquelleAutor cnkt | 2010-12-22
Schreibe einen Kommentar