Помогите кому-нибудь
Кто знает, fosElasticaBundle не загружает вложенную сущность, почему ??
У меня есть вопрос, когда я создаю талант в эластичном файле, не загружаю вложенную сущность, а когда редактирую этот талант — загрузку вложенного поля в эластичном. Почему если создать талант вложенный не загружать только при редактировании ??
когда создан:
$user->setDeveloper($developer);
$this->getDoctrine()->getManager()->persist($user);
$this->getDoctrine()->getManager()->persist($developer);
$manager->flush();
при обновлении:
$manager->flush();
конфигурации:
fos_elastica:
clients:
default:
host: %elastica_host%
port: %elastica_port%
headers: { Authorization: Basic %elastica_auth_header% }
indexes:
profile:
finder: ~
types:
talent:
mappings:
id:
type: integer
slug:
type: string
description:
type: string
user:
type: "nested"properties:
id: ~
username:
type: string
когда я меняю вложенную сущность — первый пользователь, то разработчик все ок, теперь
talent:
mappings:
id: ~
username:
type: string
firstName:
type: string
developer:
type: "nested"properties:
id:
type: integer
slug:
type: string
но у меня в команде есть сущность, в которой есть разработчик вложенных сущностей. И когда я создаю разработчика для команды в эластичной команде, а не обновляюсь, только когда я редактирую команду, как решить эту проблему, возможно, перезаписать слушателя, которого я не знаю. Когда я создаю разработчика, я сбрасываю команду для этого разработчика, но все еще не обновляю его
indexes:
profile:
finder: ~
types:
team:
mappings:
id:
type: integer
slug:
type: string
developers:
type: "nested"properties:
id:
type: integer
slug:
type: string
user:
type: "nested"properties:
id: ~
username:
type: string
firstName:
type: string
это мой слушатель, может понадобиться кастомная вставка такая?
listener:
insert: true
update: true
delete: true
Но я думаю, если слушатель: ~ это все вариант или нет?
persistence:
driver: orm
model: Artel\ProfileBundle\Entity\Developer
provider: ~
listener: ~
finder: ~
Я пытаюсь, как это, но все еще вложенный объект не загружать в упругой
listener:
immediate: true
И я пытаюсь это, но все еще не загружать вложенный (и ~ это вставка, обновление, удаление по умолчанию)
listener:
insert: true
update: false
delete: true
Помогите, пожалуйста
Задача ещё не решена.
Других решений пока нет …