Php $form->;绑定更改我的$entity值

Php $form->;绑定更改我的$entity值,php,forms,symfony,Php,Forms,Symfony,我的bind方法有问题,我认为这不是正常行为。 My$entity变量在窗体的bind方法之后释放了前面设置的属性 $entity=$em->getRepository('XX:YY')->findOne() var_dump($实体)//使用param2 null显示实体参数 $entity->setParam2('hello') var_dump($实体)//使用param2“hello”显示实体参数 $editForm=$this->createForm(新的YYFormType($em)

我的bind方法有问题,我认为这不是正常行为。 My$entity变量在窗体的bind方法之后释放了前面设置的属性

$entity=$em->getRepository('XX:YY')->findOne()
var_dump($实体)//使用param2 null显示实体参数

$entity->setParam2('hello')
var_dump($实体)//使用param2“hello”显示实体参数

$editForm=$this->createForm(新的YYFormType($em),$entity)
var_dump($实体)//使用param2“hello”显示实体参数

$editForm->bind($request)
var_dump($实体)//使用param2null来显示实体参数

我不明白它为什么那样做

就像实体上的每一个更改都是通过引用完成的

这正常吗


非常感谢

它通常将给定的实体与表单值绑定在一起,表单值由您的请求对象提供

如果你做了一个

$yourForm = $this->createForm(new YYFormType($em), $entity);
$yourForm->bind(...);
动作意味着你们正在用形式值“补水”你们的实体。在这种情况下,表单中的param2值也必须为null

如果是这样,这种行为是正常的

如果您执行

$entity->setParam2('hello');
之后

$yourForm->bind(...);

那么您的param2现在应该是“hello”。

请求中param2的值是多少?