【发布时间】:2015-10-12 16:36:07
【问题描述】:
我的表单有一个类 RegisterType:
<?php
class RegisterType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name');
$builder->add('price');
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Register'
));
}
public function getName()
{
return 'register';
}
}
?>
注册实体与名为产品的实体有关系
我想将此条件添加到 buildForm 函数中:
<?php
if ($product->getTitle() == 'SuperProduct') {
$builder->add('amount', 'money', [
'required' => FALSE,
]);
}
?>
如果产品标题的值为“SuperProduct”,那么我在表单中添加一个字段。
但我不知道在 FormType 中调用另一个实体值时必须使用的语法。
提前感谢您的帮助。
【问题讨论】:
-
保持简单。只是不需要该字段,然后检查您需要在控制器中检查的内容,并且不要与表单类型混淆。