我好像做错了什么,但我不知道在哪里。我有一个选择题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;
}
}当我想要创建一个实体时,表单工作得很好。但是,在编辑中,我失去了最初的选择,我得到了“请选择motif.”。
提前谢谢你的帮助。
发布于 2015-12-22 10:02:41
我终于找出了问题的原因。这是一个Symfony框架问题:[Form] ObjectChoiceList应该根据value属性选择初始字段值。
为了克服这个问题,我不得不编写一个我命名为ValueBasedObjectChoiceList的类。
我希望这能帮助那些有同样问题的人。
https://stackoverflow.com/questions/34288610
复制相似问题