我想传递一个布尔值给我的DogForm
$dogForm = new DogForm(null, array("has_cats" => $this->getUser()->hasCats()));
$form = $this->createForm($dogForm, $dog);
但是当我做的时候DogForm
:
if (!isset($options['has_cats'])) {
throw new \Exception("Missing option has_cats, this option is mandatory");
}
它总是给我这个错误。
所以我知道狗不应该养猫但是我的在哪里has_cats
选项消失了 ?
Thanks.
选项应传递给createForm()
方法,而不是你的DogForm
构造函数:
$form = $this->createForm(new DogForm(), $dog, array('has_cats' => $cats));
请注意,您必须添加“has_cats”getDefaultOptions()
as well
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)