Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表单symfony2获取特定数据_Php_Forms_Symfony - Fatal编程技术网

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中的数据是日期吗?这是您最后的选择,格雷西亚斯!