Php 从表单symfony2获取特定数据
我的问题是我想给一个实体的一个字段设置一个值,这个值来自一个表单 表单绑定到另一个实体,表单的此字段名为Php 从表单symfony2获取特定数据,php,forms,symfony,Php,Forms,Symfony,我的问题是我想给一个实体的一个字段设置一个值,这个值来自一个表单 表单绑定到另一个实体,表单的此字段名为fmedida 这就是我尝试过的 $hijo-> setFinicio(new \DateTime($form->getData()->getfmedida())); 但是,语法当然不正确,因为我有以下错误消息: DateTime::_construct()要求参数1为字符串,对象为给定的 我建议您将从$form->getData()->getfmedida()获取的值进行
fmedida
这就是我尝试过的
$hijo-> setFinicio(new \DateTime($form->getData()->getfmedida()));
但是,语法当然不正确,因为我有以下错误消息:
DateTime::_construct()要求参数1为字符串,对象为给定的
我建议您将从
$form->getData()->getfmedida()
获取的值进行var_转储,然后查看发生了什么
当我尝试getData()时,它会返回我这边的数组,因此也请尝试:
$data = $form->getData();
$fmedida = $data['fmedida'];
$hijo-> setFinicio(new \DateTime($fmedida));
此外,DateTime从字符串创建DateTime对象。显然,从$form->getData()->getfmedida()
获取的值不是字符串,而是对象。如果$form->getData()->getfmedida()
提供了一个DateTime对象,我看不出使用DateTime有什么意义,所以
$hijo-> setFinicio($form->getData()->getfmedida());
应该足够了。fmedida中的数据是日期吗?这是您最后的选择,格雷西亚斯!