데이터베이스에 저장하는 설정이 있습니다. 이러한 설정에 대한 엔티티 클래스가 있습니다. 나는 그들에게 내 Controller
을 요청하고 배열 배열을 내 FormType
에 보냅니다. 그러나 buildForm()
에서는 하나의 설정 만 렌더링 할 수 있습니다. 나는 필드의 이름이 정확히 모든 설정과 동일하기 때문에 이것이라고 생각합니다.Symfony2 양식이 동일한 이름의 필드 하나를 렌더링합니다
그러나 필드 번호를 지정할 때 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);
}
}
흠, 이것이 정확히 내가 찾고있는 것입니다. 고마워요! 그리고 팁에 감사드립니다. – tolgap