【发布时间】:2021-04-21 00:52:26
【问题描述】:
想知道symfony下提交表单时是否可以自动加值?
举例
实体产品
private ref;
private price;
private quantity;
private total;
产品类型
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('ref')
->add('price')
->add('quantity')
...
->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) {
$form = $event->getForm();
$product = $event->getData();
$v = $product['price'] * $product['quantity'];
$form->add('total');
$form->get('total')->setData($v);
}
产品控制器
$form = $this->createForm(ProductType::class, $product);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
**dd($form->getData());**
我要检索$form->getData()中输入的所有值: -ref -价钱 -数量 -total(自动添加该字段及其值)
尽管我阅读过,但我仍然不明白它是如何工作的。有可能吗?
我从来没有得到所有的数据
【问题讨论】: