我希望在我的表单中获取数据,但是对于包含我的实体的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');
对于我的日期时间,我做了类似的事情,但它返回了我在顶部提到的错误。
如何正确地获取我的数据,提前感谢并抱歉我的英语不好。
答案 0 :(得分:0)
要从最新Symfony版本的表单中获取数据,请使用以下代码:
$data = $form->getData();
$date = $data->getDate();
$name = $data->getName();
请注意,这需要带有getter和setter的映射实体,如getDate()和getName()
(在较新的Symfony版本中,其语法已发生变化)