我想检查模板中的表单是否是新表单,例如symfony 1.4中的$ form-> isNew(),但是我没有找到解决方案。
目前,我正在使用这种技术:
{% null != entity.getId %}
它可以工作,但是还有其他更干净的解决方案吗?
最佳答案
与symfony1形式相比,Symfony2形式与模型的耦合较少。 Symfony2中的表单不能为“新”或“旧”。持久化的是实体,而不是表单。表单工作是将提交的数据放入模型对象。
请记住,模型类不必一定是一个学说的实体(实际上可以是任何类的对象)。由您决定对象是新对象还是新对象(持久或不持久)是什么意思。同样,它不是一种持久的形式。
顺便说一句,您可以像这样检查ID:
{% if entity.id %}{% endif %}
关于symfony - symfony2:如何检查表格是否是新的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12656817/