Не удается найти соответствующие Doctrine объекты - PullRequest
1 голос
/ 23 марта 2020

Я использую SF5 с последним пакетом FosElastica.

У меня есть 2 сущности с отношением OneToMany.

сущность Пользователь 1 -> x Группы

my fos_elastica .yaml выглядит так:

fos_elastica:
    clients:
        default: { url: '%env(ELASTICSEARCH_URL)%' }
    indexes:
        test:
            use_alias: true
            types:
                users:
                    properties:
                        id: ~
                        email: ~
                        groups:
                            type: "nested"
                            include_in_parent: true
                            properties:
                                id: ~
                                name: ~
                    persistence:
                        driver: orm
                        model: App\Entity\User

Когда я заполняю данные, которые у меня есть:

{
"_index": "test_2020-03-23-081137",
"_type": "users",
"_id": "EtxyBnEBaS6kXWokfVYU",
"_version": 1,
"_score": 1,
"_source": {
"id": null,
"email": "somedata",
groups": [{
  'id': 1
  'name': 'Group name'
}]
}

Когда я выполняю поиск, у меня появляется ошибка

Невозможно найти соответствующие Doctrine объекты (0) для всех результатов Elastica (4). Отсутствующие идентификаторы: EtxyBnEBaS6kXWokfVYU

Как настроить типы с отношением OneToMany?

...