脚本宝典收集整理的这篇文章主要介绍了php – Symfony3:构造FormType,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$form=$this->createForm(BookingTyPE::class,$booking);
$预订是一个已经存在的实体,我想修改 – 但是我想根据实体修改表单,如:
public function builDForm(FormBuilderInterface $builder,$options) { $builder->add('name'); if(!$this->booking->getLocation()) { $builder->add('location'); } }
以前的Symfony 2.8,可以构造FormType,如:
$form=$this->createForm(new BookingType($booking),$booking);
这正是我想要的:)但是在Symfony3中,这种方法抛出异常.
如何将实体传递到我的formtype?
形式类型:
public function buildForm(FormBuilderInterface $builder,$options) { $builder->add('name'); if($options['localizable']) { $builder->add('location'); } } public function configureOptions(OptionsResolver $resolver) { $resolver->setdefaults(array( 'localizable' => true,)); }
在控制器中:
$form = $this->createForm(BookingType::class,$booking,array( 'localizable' => !$booking->getLocation(),));
以上是脚本宝典为你收集整理的php – Symfony3:构造FormType全部内容,希望文章能够帮你解决php – Symfony3:构造FormType所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。