Php 条令中的查询(ODM)不起作用
我对Doctrine和MongoDB(ODM)中的查询有问题。这是我的文档示例:Php 条令中的查询(ODM)不起作用,php,mongodb,doctrine,odm,Php,Mongodb,Doctrine,Odm,我对Doctrine和MongoDB(ODM)中的查询有问题。这是我的文档示例: [ { "id": "some_id", "country": "Germany", "cities": [{ "city": "Munich" }, { "city": "Berlin" }, { "city": "Hamburg" }] }, { "id": "some_id", "co
[
{
"id": "some_id",
"country": "Germany",
"cities": [{
"city": "Munich"
}, {
"city": "Berlin"
}, {
"city": "Hamburg"
}]
},
{
"id": "some_id",
"country": "Russia",
"cities": [{
"city": "Moscow"
}, {
"city": "Saint Petersburg"
}, {
"city": "Samara"
}]
},
{
"id": "some_id",
"country": "United Kingdom",
"cities": [{
"city": "London"
}, {
"city": "Birmingham"
}, {
"city": "Bristol"
}]
}
]
我想返回一个包含俄罗斯城市的数组,这是我当前的查询:
$query = $this->createQueryBuilder()
->select('cities')
->field('country')->equals('Russia')
->hydrate(false)
->getQuery()
->execute();
$result = iterator_to_array($query);
$result
返回每个国家所有城市的数组,但我只得到俄罗斯的城市
谢谢 由于问题未说明,我不确定是否遇到问题,但
$result
应包含带有键cities
的数组,在该数组下可以找到城市。