【发布时间】:2015-07-13 13:45:14
【问题描述】:
我在 Symfony 中创建了一个扩展抽象类型的表单类型,并使用构建器添加了字段,但无论我做什么它都不起作用!
class MyType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'text');
$builder->add('other', 'entity', array(
'data_class' => 'My\App\DefaultBundle\Entity\Other'
));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'runSpeeds' => 'My\App\DefaultBundle\Entity\My',
));
}
public function getName()
{
return 'my';
}
}
无法加载类型“实体”500 内部服务器错误 - 无效参数异常
“我的”实体有一列使用外键约束引用“其他”的 id。我希望我的表单基本上在“我的”表单中有一个下拉菜单,它使用 Other.id -> My.other_id 作为参考显示“其他”实体中“名称”列中的所有值。
更新
我有一个 OtherType(表单类型),以下内容将起作用:
$builder>add('name', new OtherType(), array(
'data_class' => 'My\App\DefaultBundle\Entity\Other')
)
但这会在表单中显示整个实体。我只希望显示来自其他实体的一个字段,并在带有选项的下拉列表中显示
【问题讨论】: