Php 与实体链接的Symfony选项字段在编辑时不显示选定的保存值
我在一个表单上有一个下拉字段,我已经设法链接到一个实体,所有显示的选项都是从数据库中提取的Php 与实体链接的Symfony选项字段在编辑时不显示选定的保存值,php,symfony,Php,Symfony,我在一个表单上有一个下拉字段,我已经设法链接到一个实体,所有显示的选项都是从数据库中提取的 ->add('project', 'entity', array( 'class' => 'AdminBundle:Programs', 'property' => 'name', 'placeholder' => 'Assigned Program' 当我保存表单时,我可以从下拉列表
->add('project', 'entity', array(
'class' => 'AdminBundle:Programs',
'property' => 'name',
'placeholder' => 'Assigned Program'
当我保存表单时,我可以从下拉列表中获取要保存在数据库中的值。我的问题是,当我重新打开表单编辑用户信息时,上面的下拉字段不会显示默认选中的保存值,因为表单上的其余字段都预先填充了保存的数据
现在我知道我可以使用
'data'=>xyz
来设置默认值,但是当下拉列表与实体链接时,我该怎么做呢?因为你需要使用表单的查询生成器
,搜索链接到用户的项目,然后你的表单就会按照我认为你想要的方式工作。但根据我对问题的理解,如果用户有项目链接或没有项目链接,则需要表单具有不同的行为。为此,你需要听众。我希望这能帮上忙,并且我能正确地理解您正在尝试做的事情。如果其他一切都设置正确,您所拥有的应该可以工作。所以我想在如何持久化实体或者如何配置它们的关系方面可能存在问题。请把代码也显示出来。