php - Symfony2 表格 : Preselected value is lost in editAction

标签 php symfony symfony-forms

好像我做错了什么,但我不知道在哪里。 我有一个 Choicelist motif,如下所示:

//....
$builder->add('motif', 'choice', array(
    'label' => 'Motif',
    'choice_list' => $motifs, //array of entities
    'empty_value' => "Please select motif ..."
));

Motif 实体:

class Motif{

    public $id;

    public $code;

    public function __toString(){
        return $this->code;
    }
}

当我想创建一个实体时,该表单工作正常。但是,在编辑中,我失去了最初的选择,我得到了“请选择主题......”。

预先感谢您的帮助。

最佳答案

我终于找到问题的原因了。这是一个 Symfony 框架问题:[Form] ObjectChoiceList should select initial field value based on the value property.

为了克服这个问题,我不得不编写一个名为 ValueBasedObjectChoiceList 的类。

我希望这可以帮助遇到同样问题的人。

关于php - Symfony2 表格 : Preselected value is lost in editAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34288610/

相关文章:

php - 使用 Laravel 5.1 获取过去一小时内添加的行

php - Mysql查询在最近的行上连接表

php - 如何修复错误无法修改 header 信息 - header 已发送

html - 在 {% spaceless %} 标签内的 block 内禁用 spaceless

symfony - 带有 propel 的 symfony2 表单的实体字段类型等效是什么?

php - 如何在php中设置访问权限以查看页面

php - Symfony2 学说 : How to select users that are not in groups with doctrine query builder

mysql - 如何在生产环境中更新数据库架构?

validation - Symfony3 + Select2 AJAX - 禁用选项验证

Symfony2 使用集合和实体字段类型克隆实体