Запрос в Doctrine (ODM) не работает

У меня проблема с запросом в 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 вернуть массив всех городов каждой страны, но я получаю только города из России.

Спасибо!

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]