gpt4 book ai didi

forms - Symfony3 允许额外字段

转载 作者:行者123 更新时间:2023-12-02 08:22:01 26 4
gpt4 key购买 nike

我正在尝试向表单添加两个额外的字段:

$this->contactForm = $this->createFormBuilder($contact, array('allow_extra_fields' =>true))
->add('Nom', TextType::class)
->add('Prenom', TextType::class)
->add('Telephone', TextType::class, array(
'label' => 'Téléphone'))
->add('Email', TextType::class)
->add('Ajouter', SubmitType::class)
->getForm();

但我收到此错误:

Neither the property "Nom" nor one of the methods "getNom()", "nom()", "isNom()", "hasNom()", "__get()" exist and have public access in class "CommonBundle\Entity\Contact".

如何防止出现此错误?

最佳答案

allow_extra_fields 用于提交表单时,它允许表单中未指定的字段也可以在表单中传递,例如,如果提交时它包含“foob​​ar' 它不会抛出“表单不应包含额外字段”的错误。

由于您的实体中未映射“Nom”,因此您需要指定该字段未映射。见 http://symfony.com/doc/current/reference/forms/types/form.html#mapped供引用

$this->contactForm = $this->createFormBuilder($contact, array('allow_extra_fields' =>true))
->add('Nom', TextType::class, array('mapped'=>false))
->add('Prenom', TextType::class)
->add('Telephone', TextType::class, array(
'label' => 'Téléphone'))
->add('Email', TextType::class)
->add('Ajouter', SubmitType::class)
->getForm();

关于forms - Symfony3 允许额外字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com