「params」コレクションには、次のようなドキュメントが 1 つあります。
{
"_id": ObjectId("4d124cef3ffcf6f410000037"),
"code": "color",
"productTypes": [
{
"$ref": "productTypes",
"$id": ObjectId("4d120a2d2b8d8d3010000000"),
"$db": "test"
}
]
}
参照ドキュメントは次のとおりです。
{
"_id": ObjectId("4d120a2d2b8d8d3010000000"),
"code": "car"
}
DoctrineODM を使用して、「productType」が「car」である「param」ドキュメントを取得しています。私はこのコードを使用しています:
$query = $dm->createQuery('Cms\Model\Param');
$query->field('productTypes.code')->equals('car');
$result = $query->execute();
var_dump($result);
しかし、結果は空の配列です。これどうやってするの?