2013-08-22 3 views
0

내 문제는 엔터티의 한 필드에 값을 설정하려고하는데이 값은 양식에서 가져온 것입니다.양식에서 특정 데이터 얻기 symfony2

양식이 다른 엔터티에 바인딩되어 있으며이 양식의 필드 이름이 fmedida입니다. (

"날짜 시간 :: __ 구조)에 매개 변수 1을 기대 :

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

하지만이 오류 메시지가이 있기 때문에 당연히 문법이 정확하지

을 시도한 것입니다 문자열 이요, 주어진 객체 여야합니다. "

+0

fmedida의 데이터가 날짜입니까? – Faery

답변

2

$form->getData()->getfmedida()에서 var_dump하고 무슨 일이 일어나는지 확인하는 것이 좋습니다.

$data = $form->getData(); 
$fmedida = $data['fmedida']; 

$hijo-> setFinicio(new \DateTime($fmedida)); 

은 또한, 날짜 시간은 날짜 시간 문자열에서 객체를 생성합니다

나는 시도 그래서도있는 GetData(), 내 측면에 배열을 반환했을 때. 분명히 $form->getData()->getfmedida()에서 얻은 값은 문자열이 아니며 객체입니다. $form->getData()->getfmedida() 당신에게 DateTime 개체를주는 경우에, 나는 날짜 시간 사용에 지점을 볼 수 없습니다, 그래서 그냥

$hijo-> setFinicio($form->getData()->getfmedida()); 

충분해야한다.

+0

마지막 옵션 인 gracias! – Droyo

+0

당신은 환영합니다 :) – Faery

관련 문제