Я отправляю форму с большим количеством полей и пытаюсь проверить ее с помощью handleRequest($request)
как это показано в документации Symfony. Моя сущность очень большая и имеет много отношений с другими сущностями. handleRequest($request)
проверяет каждое поле формы и проверяет наличие ошибок.
Проблема заключается в том, что при отправке идентификатора связанного объекта моего основного объекта (например, лица офиса) handleRequest
будет внутренне получать все объекты связанного объекта (полная таблица связанного объекта, всех лиц) и увлажнение их как объектов.
Я думаю, что нужно просто проверить, существует ли представленный идентификатор в другой таблице, получить связанный объект объекта и проверить его на наличие ошибок (вместо получения всей связанной таблицы).
Если вы проверите и отлаживаете исходный код Symfony2 handleRequest
, вы можете легко обнаружить ту же проблему в следующих строках:
// Normalize data to unified representation $normData = $this->viewToNorm($viewData); $value = $transformers[$i]->reverseTransform($value);
Как я могу все еще проверять форму без решения этой проблемы, из-за которой безумно медленно проверять форму с помощью handleRequest($request)
?
Если я не использую handleRequest для проверки его, который автоматически добавляет ошибки в мою форму для каждого поля, как я могу вручную проверять каждое поле, а затем добавлять ошибки в мою форму для каждого поля и показывать их в следующем представлении?