首页 > 解决方案 > 在 Sonata Admin 下拉菜单中设置默认值

问题描述

我正在开发一个使用 Sonata 管理包的 Symfony 2.7 应用程序。我有一个定义视频的表单,允许用户从下拉列表中选择原产国。每个用户实体已经有一个与之关联的国家,所以我只想将他们的国家作为默认值,并可以选择其他国家。这是我现在拥有的代码:

$formMapper
...
    ->add('countryOfOrigin',
          'country_of_origin',
          [ 'data' => $user->getOriginCountry() ])

问题在于,当前存在的此代码会覆盖之前的任何选择——使来自丹麦的用户在重新加载表单时始终选择“丹麦”,即使他们之前告诉应用程序将视频与“意大利”相关联。

如何在不覆盖用户选择的情况下创建默认下拉值?

标签: phpsymfonysonata-adminsymfony-2.7

解决方案


推荐阅读