【发布时间】:2016-09-01 12:48:44
【问题描述】:
我有一个 symfony 3 表单。我试图用这样的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] => test@test.test
[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()之后完成。 -
好的,它报告它无效。但我不知道如何得到错误。
-
请参阅下面的示例代码,并尝试像我展示的那样匹配您的代码结构。一旦你有了这个想法,你可以随心所欲地进行调整。如果您有任何困惑,请告诉我们。
标签: php forms symfony-3.1