Symfony从表单

时间:2017-10-09 07:59:03

标签: php symfony

我希望在我的表单中获取数据,但是对于包含我的实体的forgein键的选择框和我的日期时间,它返回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');

对于我的日期时间,我做了类似的事情,但它返回了我在顶部提到的错误。

如何正确地获取我的数据,提前感谢并抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

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

$data = $form->getData();

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

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

(在较新的Symfony版本中,其语法已发生变化)