Я использую 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?