【问题标题】:Symfony entity type - how to get the chosen valueSymfony 实体类型 - 如何获取所选值
【发布时间】:2017-02-22 20:12:05
【问题描述】:
...        $form = $this->createFormBuilder($foo)
        ->add('deviceId', EntityType::class, array(
            'class' => 'FooBundle:Foo',
            'choice_label' => 'deviceId'
        ))
...

如何找出用户选择了 deviceId 的哪个选项。

...
if ($form->isSubmitted() && $form->isValid()) {
/*Getting the value that was selected
and doing something with it
for exampe removing it from the database*/
}
...

【问题讨论】:

    标签: symfony doctrine entity symfony-forms


    【解决方案1】:

    我认为在验证表单是否已提交以及它是否有效之前,您已经这样做了:

    $form->handleRequest($request);
    

    在这种情况下,您可以直接访问它,因为您的对象已更新

    $yourObject->getDeviceId()
    

    您也可以像这样访问表单数据:

    $form->getData();
    

    【讨论】:

    • $form['deviceId']->getData(); 是我一直在寻找的,感谢@DOZ 的帮助。
    猜你喜欢
    • 2017-02-05
    • 2019-06-16
    • 1970-01-01
    • 2020-09-12
    • 2018-05-28
    • 2017-05-14
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多