【问题标题】:Symfony get Data from formSymfony 从表单中获取数据
【发布时间】:2018-03-20 08:47:09
【问题描述】:

我想在我的表单中获取数据,但是对于包含我的实体的伪造键的选择框和我的日期时间,它返回 null,我有一个错误

Fatal Error: Call to a member function format() on null

我试图像这样获取数据

$client = $form['id']['client']->getData();

这是我的实体类的一个forgein键,它在一个选择框中,当我在选择框中选择选项时它返回null,选择框的名称是name = "appbundle_fournir[id][client]"

$date = $form['date']->getData()->format('d-m-Y');

对于我的约会时间,我做了类似的事情,但它返回了我在上面提到的错误。

我怎样才能正确地获取我的数据,在此先感谢,并为我的英语不好感到抱歉。

【问题讨论】:

标签: php symfony


【解决方案1】:

要在最新的 Symfony 版本中从表单中获取数据,请使用以下代码:

$data = $form->getData();

$date = $data->getDate();
$name = $data->getName();

请注意,这需要具有 getDate() 和 getName() 等 getter 和 setter 的映射实体

(在较新的 Symfony 版本中,此语法已更改)

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2012-08-05
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多