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