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。
如何显示属性类型的选择菜单?
这可能意味着您还没有为关系中的另一个对象创建Admin类(在您的情况下为"propertyType")。
如果是这样,那么您只需创建一个PropertyTypeAdmin类(与创建PropertyAdmin类的方式相同)即可查看下拉字段,该字段将由Sonata Admin自动生成。