我正在使用Sonata管理员捆绑软件的Symfony 2.7应用程序上工作。我有一个定义视频的表单,该视频允许用户从下拉列表中选择来源国家/地区。每个用户实体已经有一个与之关联的原产国,因此我只想将其国家/地区作为默认值,可以选择其他国家/地区。这是我现在拥有的代码:
$formMapper
...
->add('countryOfOrigin',
'country_of_origin',
[ 'data' => $user->getOriginCountry() ])
问题在于,当前存在的这段代码会覆盖之前的所有选择-即使来自丹麦的用户以前告诉应用程序将视频与“意大利。'
如何在不覆盖用户选择内容的情况下创建默认的下拉值?