2012-09-29 2 views
1

symfony 1.4에서 $ form-> isNew()와 같은 형식의 템플릿이 새로운 것인지 확인하고 싶지만 해결책을 찾지 못했습니다. 더 깨끗 다른 솔루션이 있습니다symfony2 : 폼이 새로운 것인지 확인하는 방법?

{% null != entity.getId %} 

가 작동하지만 :

현재,이 기술을 사용하고 있습니다?

답변

2

심포니 2 폼은 심포니 1 폼보다 모델에 덜 결합되어 있습니다. Symfony2의 양식은 "새로운"또는 "오래된"일 수 없습니다. 그것은 형태가 아니라 지속되는 실재물입니다. 양식 작업은 제출 된 데이터를 모델 개체에 저장하는 것입니다.

모델 클래스가 교리 항목 일 필요는 없다는 것을 기억하십시오 (어떤 클래스의 객체 일 수도 있음). 객체가 새로운 것인지 아닌지 (지속되는지 여부)는 무엇을 정의 할 것인가는 당신에게 달려 있습니다. 다시 말하지만, 그것은 지속되는 형태가 아닙니다.

, BTW이 같은 ID를 확인할 수 :

{% if entity.id %}{% endif %} 
2

가 더 나은 솔루션 요즘 (SF3)이 될 것입니다 :

{% if form.vars.submitted == false %}DO WHATEVER HERE{% endif %} 

더 :

{% if form.vars.data.id %}{% endif %} 
관련 문제