可能重复:
在表单的隐藏字段中传递值
我知道我想通过隐藏表单输入传递的实体的 ID。在newAction
我有 ID,或者我可以从存储库中获取对象。
实体:
/**
* @var object $target
*
* @ORM\ManyToOne(targetEntity="Acme\TestBundle\Entity\Target")
* @ORM\JoinColumn(name="target_id", referencedColumnName="id", nullable=false)
*/
private $target;
表格类型:
->add('target', 'hidden', array('property_path' => 'target.id'))
在newAction
我做:
$target = $em->...->find($id);
$entity->setTarget($target);
但是当我坚持我得到错误:
Warning: spl_object_hash() expects parameter 1 to be object, string given(...)
我做错了什么?