私はこのような構図パターンでフォームを作成したい: https://symfony.com/doc/current/form/inherit_data_option.htmlsymfonyの3 - サブフォームと要素名
私はsymfonyの3
を使用して、それが働いています。私は単一のオブジェクトのような各要素を持ち、これを追加します。
が、最終的には私のフォーム要素名は、name属性でサブフォームずにフラットな構造にする方法
form[subform][element]
のような名前を持っていますか?
use AppBundle\Base\Form\NickType;
use AppBundle\Base\Form\MailType;
use AppBundle\Base\Form\PassType;
use AppBundle\Base\Form\UserType;
class RegisterType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nick', NickType::class)
->add('mail', MailType::class)
->add('password', PassType::class)
->add('repeat_password', PassType::class)
(etc...)
とSINGLE ELEMENT
class NickType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nick', TextType::class);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'inherit_data' => true
));
}
}
を経由して、そう、あなたにformTypeをご提示ください。 –
@StephanVierkant私はコードを更新しました。返信ありがとうございます。 – taro