我在用this http://symfony.com/doc/master/cookbook/form/data_transformers.html在 Symfon 2.1 中添加数据转换器的食谱食谱,但我收到以下错误,The option "em" does not exist. Known options are: "attr", "block_name",....
这仍然是将实体管理器发送到表单类型的有效方法吗?
$taskForm = $this->createForm(new TaskType(), $task, array(
'em' => $this->getDoctrine()->getEntityManager(),
));
为了使第一个简单(无需依赖注入)Transformer 的食谱食谱工作,您应该添加“em”作为已知选项。您可以使用以下命令将其添加到表单的类型类(食谱案例中的 TaskType)中:setRequired()
像这样的方法:
class TaskType extends AbstractType {
//...
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
//...other stuff like $resolver->setDefaults(... if you need it
$resolver->setRequired(array('em'));
}
}
使用 $resolver->setDefaults() 添加 'em' 也可以,但在本说明书中需要实体管理器,因此使用 setRequired() 似乎更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)