我好像做错了什么,但我不知道在哪里。
我有一个唱诗班的成员如下:

//....
$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;
    }
}

当我想创建一个实体时,表单工作得很好。但是,在编辑中,我失去了最初的选择,我得到了“请选择Motif…”。
提前谢谢你的帮助。

最佳答案

我终于找出了问题的原因。这是一个symfony framwork问题:[Form] ObjectChoiceList should select initial field value based on the value property.
为了克服这个问题,我不得不编写一个名为ValueBasedObjectChoiceList的类。
我希望这能帮助有同样问题的人。

09-25 20:42