我是Symfony的新手,我正在尝试使用html表从数据库中删除一些数据,这看起来像这样,但我不知道从哪里开始:
感谢任何帮助:)
答案 0 :(得分:0)
基本上有3种选择,无论是否使用交响曲:
指向页面的链接(查看Symfony“路由”),包括要删除的条目的信息。
一个很好的技巧是使用相同的页面并添加查询参数。 在树枝上看起来像这样:
{% for row in table %}
<a href="?delete={{row.id}}">delete</a>
{% endfor %}
在symfony中:
if($request->get->has('delete'))
{
//delete it from the database
}
//the code that displays your table
这是最简单的方法,但有一些缺点。它很慢,因为必须再次加载整个页面。浏览器后退按钮可能不像用户期望的那样。
一个html表单与1.基本相同但是有帖子
{% for row in table %}
<form action="" method="POST">
<input type="hidden" name="delete" value="{{row.id}}">
<input type="submit" value="delete">
</form>
{% endfor %}
在symfony中使用$request->request
由onclick事件触发的Ajax
javascript deleterow函数会通过ajax将id发送到返回JSONResponse的特殊交响乐路由,并在成功时删除带有该行的DOM元素。
这要复杂得多,需要你做更多的研究,但这是现代的方式。