Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令中的查询(ODM)不起作用_Php_Mongodb_Doctrine_Odm - Fatal编程技术网

Php 条令中的查询(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

我对Doctrine和MongoDB(ODM)中的查询有问题。这是我的文档示例:

 [ 
  {
    "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
的数组,在该数组下可以找到城市。