【发布时间】:2012-06-22 07:25:25
【问题描述】:
我有存储在我的数据库中的设置。这些设置有一个实体类。我在我的Controller 中请求它们并将设置数组发送到我的FormType。但是在buildForm() 我只能渲染一个设置。我相信这是因为所有设置的字段名称完全相同。
但是当我尝试为字段编号时,我收到一条错误消息,指出有 no function mapped to a Setting class with getId1() or isId1()。
这里是sn-p的代码:
protected $allSettings;
public function __construct(array $allSettings)
{
$this->allSettings = $allSettings;
}
public function buildForm(FormBuilder $builder, array $options)
{
foreach($this->allSettings as $setting) {
$id = $setting->getId();
$builder->add('id'.$id, 'hidden')->setData($setting);
}
}
【问题讨论】:
标签: php symfony symfony-forms