Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Forms Symfony2:如何像symfony1.x一样使用一个表单进行创建/更新?_Forms_Symfony - Fatal编程技术网

Forms Symfony2:如何像symfony1.x一样使用一个表单进行创建/更新?

Forms Symfony2:如何像symfony1.x一样使用一个表单进行创建/更新?,forms,symfony,Forms,Symfony,Symfony crud生成器默认情况下创建两个表单,用于创建和更新。我想创建一个twig模板form.html.twig,两个操作只有一个表单,我记得symfony 1.x我做了以下操作: <form action="<?php echo url_for('blog/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.$for

Symfony crud生成器默认情况下创建两个表单,用于创建和更新。我想创建一个twig模板form.html.twig,两个操作只有一个表单,我记得symfony 1.x我做了以下操作:

<form action="<?php echo url_for('blog/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.$form->getObject()->getId() : '')) ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?>>
>

同样,您只需要提供一种机制来检查实体是否是新的。最简单的方法是将
is_new
var传递给模板。

同样的方法,只需提供一种机制来检查实体是否是新的。最简单的方法是将
is\u new
var传递给模板。

如果对象没有
id
这是一个新对象

您可以检查它是否是模板中的新对象,如下所示: 细枝:


如果对象没有
id
这是一个新对象

您可以检查它是否是模板中的新对象,如下所示: 细枝:

action="{{ entity.id ? path('edit_url') : path('create_url')}}"