我有存储在我的数据库中的设置。这些设置有一个实体类。我在 my 中请求它们Controller
并将设置数组发送到我的FormType
. 但是在buildForm()
我只能渲染一个设置。我相信这是因为字段的名称与所有设置完全相同。
但是当我尝试为字段编号时,我收到一条错误消息,指出有no function mapped to a Setting class with getId1() or isId1()
.
这是代码片段:
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);
}
}