2013-08-22 5 views
0

Моя проблема в том, что я хочу установить значение в одно поле объекта, и это значение происходит из формы.Получение конкретных данных из формы symfony2

Форма привязана к другому объекту, и это поле формы имеет название fmedida.

Это то, что я пытался

$hijo-> setFinicio(new \DateTime($form->getData()->getfmedida())); 

Но, конечно, синтаксис не является правильным, так как я это сообщение об ошибке:

«DateTime :: __ конструкт() ожидает параметр 1 be string, object given "

+0

Являются ли данные в fmedida датой? – Faery

ответ

2

Советую вам var_dump значение, которое вы получаете от $form->getData()->getfmedida(), и посмотреть, что происходит.

Когда я попытался 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()); 

должно быть достаточно.

+0

Это был ваш последний вариант gracias! – Droyo

+0

Добро пожаловать :) – Faery