データベースに保存する設定があります。これらの設定にはエンティティ クラスがあります。my でそれらをリクエストし、Controller
設定の配列を my に送信しますFormType
。しかし、buildForm()
レンダリングできる設定は 1 つだけです。これは、フィールドの名前がすべての設定とまったく同じであるためだと思います。
しかし、フィールドに番号を付けようとすると、 があるというエラーが表示されます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);
}
}