false 的表单字段?-6ren"> false 的表单字段?-如何检索配置为 "mapped"=> false 且不属于 Symfony 表单中表单 ENTITY 一部分的表单字段? 表单提交后,表单对象不包含配置为 "mapped"=> false 的名为 m-6ren">
gpt4 book ai didi

symfony - 如何检索在 Symfony 表单中配置 "mapped"=> false 的表单字段?

转载 作者:行者123 更新时间:2023-12-02 12:14:11 27 4
gpt4 key购买 nike

如何检索配置为 "mapped"=> false 且不属于 Symfony 表单中表单 ENTITY 一部分的表单字段?

表单提交后,表单对象不包含配置为 "mapped"=> false 的名为 mainCheckbox 的字段。

表单生成器:

class DocumentCategoryType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextType::class, array(
'label' => 'Podkategoria'))
->add('mainCheckbox', CheckboxType::class, array(
'label' => 'Kategoria główna',
"mapped" => false,
))
->add('parentId', EntityType::class, array(
'label' => 'Kategoria główna',
'class' => IntraDocumentCategory::class,
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->where('c.parentId = :parent')
->setParameter('parent', 0);},
'choice_label' => 'name',
))
->add('save', SubmitType::class, array('label' => 'Dodaj'));
}

Controller :

$documentCategory = new IntraDocumentCategory();
$form = $this->createForm(DocumentCategoryType::class, $documentCategory);
$form->handleRequest($request);

if ($form->isSubmitted() && $form->isValid()) {
$formData = $form->getData();

调试时,$formDataAppBundle\Entity\IntraDocumentCategory 的对象,并且仅包含其字段,而不包含表单生成器中的mainCheckbox

最佳答案

您可以使用以下语法访问表单字段:

$form->get('mainCheckbox')->getData();

如果该字段存在,那么您应该获取该字段的值。

关于symfony - 如何检索在 Symfony 表单中配置 "mapped"=> false 的表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255895/

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