Я чувствую, что мне не хватает чего-то простого здесь ... TLDR: использование поля sonata_type_model, которое использует модальное значение при добавлении новых сущностей в parent, как передать родительский элемент субу, чтобы добавить его в ссылочное поле вспомогательной сущности?Как правильно установить свойство референтной сущности при создании сущности в Sonata Admin Bundle с использованием поля sonata_type_model
#
У меня есть два объекта в игре, "Пользователь" и "Роль" сущности.
Пользователь -> OneToMany -> Роль.
Я пытаюсь понять, как создавать, редактировать и удалять роли с пользовательской страницы сонаты администратора.
В моем классе UserAdmin, я настроил поля формы следующим образом:
$formmapper->add('roles', 'sonata_type_model', array(
'required' => false,
'btn_delete' => true,
'btn_list' => true,
'multiple' => true,
'btn_add' => true,
))
Существующие роли отображаются нормально. Если я нажму кнопку «добавить» в поле ролей, появится окно Modal с полями из моей «роли» админ-формы. Моя проблема заключается в том, что когда я сохраняю новую роль, она неправильно ссылается на пользователя, на котором он был создан. Я не знаю, как передать родительский объект USER дочернему элементу ROLE! Это должно быть просто, но. Я не могу найти этот ответ нигде.
Спасибо за ответ! Моя структура не является стандартной, между пользователями и ролями не существует много-ко-многим отношениям, но каждый объект роли специфичен для пользовательского объекта. Единственный способ, которым я смог заставить это работать, - это подключить функцию jQuery ajaxComplete(), чтобы вручную установить пользовательский объект в роли роли, как указано в моем ответе ниже – Pez