我正在基于基于 Symfony 2 和 Sonata 的项目向项目添加字段。我正在尝试按照此答案中的说明进行操作。在我的一个管理类中,我插入了以下代码:
$default = 'Germany';
if (!$this->getUser()->hasRole(User::CONTENT_SUPPLIER)) {
$formMapper
->tab('Distribution')
->with('Distribution')
->add(
'module',
null,
[
'empty_data' => $default,
]
)
->add(
'distributions',
'distribution_list',
[
'label' => false,
'required' => 'false',
'disabled' => true
]
)
->add('plannedDistributions')
->end()
->end()
;
}
...虽然我希望在我的表单中默认看到对“德国”对象的引用,但我看到的是一个空字段。我应该传入一个对象而不是一个字符串吗?我想要做的甚至可能吗?我在这里做错了什么?