Php 更新表格symfony2中的表行
我想更新我的一行表 当用户单击modify图标时,我想以已经获得选定行信息的表单重定向他 在控制器中:Php 更新表格symfony2中的表行,php,symfony,Php,Symfony,我想更新我的一行表 当用户单击modify图标时,我想以已经获得选定行信息的表单重定向他 在控制器中: public function modifyBuAction($id){ $entite=$this->get('entite.entiteservice')->findEntiteById($id); $form = $this->get('form.factory')->create(new BuType(), $entite); // On
public function modifyBuAction($id){
$entite=$this->get('entite.entiteservice')->findEntiteById($id);
$form = $this->get('form.factory')->create(new BuType(), $entite); // On bind l'objet Entite à notre formulaire BuType
if ('POST' == $request->getMethod()) { // Si on a posté le formulaire
$form->bind($request);
if ($form->isValid()) { // Si le formulaire est valide
$this->get('entite.entiteservice')->saveEntite($entite); // On utilise notre Manager pour gérer la sauvegarde de l'objet Conge
return $this->render('acmeBundle:admin:index.html.twig');
}
}
return $this->render("acmeBundle:admin:modifyBu.html.twig",array("entite"=>$entite));
}
在树枝上:
<form action="{{ path('modify_bu') }}" method="post" id="bu_form" >
</br>
<table class="form">
<tr>
<td class="col1">
<label>
{{ form_errors(form.nomEntite) }}
{{ form_label(form.nomEntite, 'Nom entite:') }}
</label>
</td>
<td class="col2">
{{ form_widget(form.nomEntite) }}
</td>
</tr>
<tr>
<td class="col1">
<label>
{{ form_errors(form.nomAgence) }}
{{ form_label(form.nomAgence, 'Nom agence:') }}
</label>
</td>
<td class="col2">
{{ form_widget(form.nomAgence) }}
</td>
</tr>
<tr>
<td class="col1">
<label>
{{ form_errors(form.entiteAbrev) }}
{{ form_label(form.entiteAbrev, 'abreviation entite:') }}
</label>
</td>
<td class="col2">
{{ form_widget(form.entiteAbrev) }}
</td>
</tr>
<tr>
<td class="col1">
<label>
{{ form_errors(form.entiteNiveau) }}
{{ form_label(form.entiteNiveau, 'Niveau abreviation:') }}
</label>
</td>
<td class="col2">
{{ form_widget(form.entiteNiveau) }}
</td>
</tr>
</table>
我在桌子的小树枝上看到:
<table class="data display datatable" id="example">
<thead>
<tr>
<th>Nom Entite</th>
<th>Nom Agence</th>
<th>Abréviation Entite</th>
<th>Niveau Entite</th>
<th>Modifier/Supprimer</th>
</tr>
</thead>
<tbody>
{% for entite in liste %}
<tr class="odd gradeX">
<td> {{ entite.nom_entite }} </td>
<td> {{ entite.nom_agence }} </td>
<td> {{ entite.entite_abrev }} </td>
<td> {{ entite.entite_niveau }} </td>
<td>
<a href={{ path('modify_bu', {'id': entite.id}) }}><img src="{{ asset('bundles/acme/img/modifier.png')}}" width="20" height="20" /></a>
<a href={{ path('delete_bu', {'id': entite.id}) }} onclick="myFunction()"><img src="{{ asset('bundles/acme/img/delete.png')}}" width="20" height="20" /></a>
</td>
</tr>
{% endfor %}
名称
诺姆代理
Abré;火山岩
Niveau Entite
修饰语/补充语
{列表%中的entite为%1}
{{entite.nom_entite}}
{{entite.nom_agence}
{{entite.entite_abrev}}
{{entite.entite_niveau}
{%endfor%}
当我点击修改图标时,我想得到一个包含所选行信息的表单
有什么帮助吗?您需要这样定义变量$request:
$request = $this->getRequest();
现在我遇到了另一个异常:在呈现模板的过程中引发了一个异常(“缺少一些必需的参数(“id”),以生成路由“modify_bu”的URL)。我想当我得到我在所选行的信息中得到的表单类型时,我该怎么做?你在表单中的路径中缺少一个设置,它是:{{path('modify_bu',{'id':yourId}}}}}此外,你可以通过paramConverter来简化你的控制器:Le Menah Florian i我把路径放在表的细枝中,我更新了我的quastionGood,在您的控制器中,您可以使用id选择您的实体。现在,您必须在视图中获取表单:return$this->render(“acmeBundle:admin:modifyBu.html.twig”,array(“entite”=>$entite,“form”=>$form->createView());在你的小枝模板中,你可以显示表单链接:{{form_widget(form)}
$request = $this->getRequest();