У меня есть поле sonata_type_model, которое вы можете увидеть на скриншоте и в коде ниже. Форма позволяет мне добавлять или удалять элементы в поле нескольких моделей. Есть ли способ, где я могу получить ссылку для редактирования этих моделей в поле выпадающего / автозаполнения?
->add('items', 'sonata_type_model', ['multiple' => true, 'by_reference' => false, 'required' => false])
Если вы хотите использовать только возможность сонаты, это невозможно. Необходимо настроить тип. Но если вы счастливчик, попробуйте добавить 4-й аргумент ->add('items', 'sonata_type_model', ['multiple' => true, 'by_reference' => false, 'required' => false], array('edit' => 'inline'))
Это не работает для меня, но у меня не было никаких ошибок. Вы можете попытаться использовать sonata_type_model_list, если между сущностями есть отношение.
Чтобы добавить возможности редактирования, вы должны использовать sonata_type_collection
,
Тип коллекции предназначен для создания и редактирования коллекций моделей. Строки могут быть добавлены и удалены, а слой абстракции вашей модели может позволить вам редактировать поля встроенными.
Увидеть: Типы форм