Мне нужно создать пользовательское действие в сонате, что я и сделал.Причина в том, что поля, отображаемые в моей форме, не связаны напрямую с одним объектом из-за сложного варианта использования.В результате мое настраиваемое действие создает форму Symfony, а затем возвращает шаблон сонаты.
Проблема в том, что шаблон сонаты не обрабатывает форму таким же образом, и поэтому такие вещи, как мой ModelListType
, отображаются как ввод текста, а не как должны.
Если я использую администратора и включаю поле, которое не связано с администратором, для которого предназначен класс, то я получаю следующую ошибку:
Невозможно вызвать метод("id") для пустой переменной.
Поле:
->add('client', ModelListType::class, [
'class' => Client::class,
'mapped' => false,
]);
Так как я могу использовать настраиваемое действие для управления тем, что происходит, когда форма отправляется, сохраняя при этом внутрисонаты использовать типы полей со стилем и функциональностью?
Я не переопределяю значение по умолчанию CRUDController@create
, так как это не очень хорошая идея.