Удостоверение формы Symfony 2.3 с помощью handleRequest безумно медленное

Я отправляю форму с большим количеством полей и пытаюсь проверить ее с помощью handleRequest($request) как это показано в документации Symfony. Моя сущность очень большая и имеет много отношений с другими сущностями. handleRequest($request) проверяет каждое поле формы и проверяет наличие ошибок.

Проблема заключается в том, что при отправке идентификатора связанного объекта моего основного объекта (например, лица офиса) handleRequest будет внутренне получать все объекты связанного объекта (полная таблица связанного объекта, всех лиц) и увлажнение их как объектов.

Я думаю, что нужно просто проверить, существует ли представленный идентификатор в другой таблице, получить связанный объект объекта и проверить его на наличие ошибок (вместо получения всей связанной таблицы).

Если вы проверите и отлаживаете исходный код Symfony2 handleRequest , вы можете легко обнаружить ту же проблему в следующих строках:

Форма / form.php

 // Normalize data to unified representation $normData = $this->viewToNorm($viewData); $value = $transformers[$i]->reverseTransform($value); 

Как я могу все еще проверять форму без решения этой проблемы, из-за которой безумно медленно проверять форму с помощью handleRequest($request) ?

Если я не использую handleRequest для проверки его, который автоматически добавляет ошибки в мою форму для каждого поля, как я могу вручную проверять каждое поле, а затем добавлять ошибки в мою форму для каждого поля и показывать их в следующем представлении?

Solutions Collecting From Web of "Удостоверение формы Symfony 2.3 с помощью handleRequest безумно медленное"