我在Property和PropertyType之间有多对一的关系(一个Property只能属于一种属性类型)。我一直在尝试将SonataAdminBundle的'sonata_type_model'实现到我的创建/编辑表单中。
class PropertyAdmin extends Admin
{
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('propertyType', 'sonata_type_model', array('property' => 'name'));
}
}
但是,不显示选择菜单。相反,只有与属性类型的id相对应的文本。如果它有帮助,我正在使用Doctrine2。
如何显示属性类型的选择菜单?
答案 0 :(得分:1)
这可能意味着您没有为您的关系中的其他对象创建Admin类(在您的情况下为'propertyType')。
如果是这样,那么您只需要创建一个PropertyTypeAdmin类(与创建的PropertyAdmin类相同),以查看下拉字段,该字段将由Sonata Admin自动生成。