У меня есть форма symfony 3. И я пытаюсь заполнить его handleRequest так:Symfony форма handleRequest не заполняется
$user = new User();
$userForm = $this->createForm(UserType::class, $user);
print_r($request->request->all());
$userForm->handleRequest($request);
print_r($userForm->getData());
Выход я получаю:
Array
(
[firstName] => test
[last_name] => test
[email] => [email protected]
[password] => erkeferke
[gender] => F
[supervisor] => 1
)
AppBundle\Entity\User Object
(
[id:AppBundle\Entity\User:private] =>
[firstName] =>
[lastName:AppBundle\Entity\User:private] =>
[email:AppBundle\Entity\User:private] =>
[password:AppBundle\Entity\User:private] =>
[photo:AppBundle\Entity\User:private] =>
[gender:AppBundle\Entity\User:private] =>
[supervisor:AppBundle\Entity\User:private] =>
[duties:AppBundle\Entity\User:private] =>
[lastLogin:AppBundle\Entity\User:private] =>
[createdAt:AppBundle\Entity\User:private] =>
[updatedAt:AppBundle\Entity\User:private] =>
[deletedAt:AppBundle\Entity\User:private] =>
)
Любая идея, почему это не заселение?
Когда вы делаете '$ userForm-> GetData()' это должно быть сделано после того, как запрос был обработан и после проверки '$ userForm-> IsValid()'. – Samundra
Хорошо, он сообщает, что это неверно. Но я не знаю, как получить ошибки. – overburn
см. Мой пример кода ниже и попытайтесь сопоставить структуру кода, как показано мной. Как только вы получите эту идею, вы можете настроить, как вам это нравится. Сообщите нам, есть ли у вас какие-либо недоумения. – Samundra