Symfony2表单:editAction

时间:2015-12-15 11:54:35

标签: php symfony symfony-forms

我似乎做错了什么,但我不知道在哪里。 我有一个选择列表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;
    }
}

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

我必须写一个名为ValueBasedObjectChoiceList的课程,以便克服这个问题。

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