在我的Symfony 3-master项目中,我使用以下代码在控制器中创建表单:
$form = $this->createForm(ApplicantType::class, $applicant);
现在我决定将这个表单做成一个服务,这样我就可以在其中使用EntityManager。所以在Symfony2.x中,这相当容易,只需要在services.yml中声明并添加此行代码:$form = $this->createForm($this->get("applicant.form"), $applicant);
然而在Symfony 3中,这已不再可能,因为这个第一个参数期望的是一个字符串,而不是表单本身。
所以我的问题是:在Symfony 3中如何将表单创建为服务,或者是否有其他方法可以在表单内部传递EntityManager?
非常感谢任何帮助!
$form = $this->createForm("applicant.form", $applicant);
? - Matteo