环境:Symfony2 2.7 / Propel 1.6
我已经创建了一个类似的选择表单类型:
$builder->add('mychoice', 'model', array(
'class' => 'Foo\\Bar',
'query' => FooBarQuery::create()->filterBySomething(true),
'group_by' => 'example',
'property' => 'title',
'multiple' => false,
'expanded' => false,
));
渲染选项列表没有良好的optgroup选择选项,但标题的属性不会显示 - 而是id的属性。如果我删除group_by选项,则会很好地显示title属性。
出了什么问题?
答案 0 :(得分:1)
这会有用吗?
$builder->add(
'mychoice',
'entity',
array(
'class' => 'Foo\\Bar',
'choice_label' => 'title',
'multiple' => false,
'expanded' => false,
)
);
将类型设置为entity
并添加choice_label
属性和要显示的属性。