gpt4 book ai didi

php - Symfony - 以嵌套形式检索未映射的字段

转载 作者:行者123 更新时间:2023-12-04 10:21:21 24 4
gpt4 key购买 nike

我有一个 Symfony 类型 ItemType这是基于一个实体。

class IpQuoteItemsType extends AbstractType
{

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('itemName', TextType::class, [
'label' => 'Produktname'
])
...
->add('specialDiscount', PercentType::class, [
'required' => false,
'label' => 'Sonderrabatt',
'mapped' => false,
'attr' => [
'placeholder' => 'Sonderrabatt 0,00 %'
]
])
;
}

public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => IpQuoteItems::class
));
}

}

在最终形式中用作 CollectionType :
class IpQuotesType extends AbstractType
{

public function buildForm(FormBuilderInterface $builder, array $options)
{
...
$builder->add('products', CollectionType::class, [
'entry_type' => IpQuoteItemsType::class,
'data' => $items
]);
}

}

在任何情况下,我都不会收到未映射的字段 specialDiscount .它在 ItemsType 的 PRE_SUBMIT 事件中仍然可用但在最终形式中的任何地方都找不到 QuotesType .

是否可以以嵌套形式汇总未映射的数据?

最佳答案

您可以像这样在 Controller 中获得未映射的字段:

$form->get('nestedEntity')->get('fieldName')->getData()

我不使用集合进行测试,但它可以与 OneToOne 关系中的 customType 一起使用。

希望这有帮助。

关于php - Symfony - 以嵌套形式检索未映射的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60828994/

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