如何使用Symfony从数据库内联删除数据

时间:2017-03-14 15:34:15

标签: html symfony

我是Symfony的新手,我正在尝试使用html表从数据库中删除一些数据,这看起来像这样,但我不知道从哪里开始:

layout

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

基本上有3种选择,无论是否使用交响曲:

  1. 指向页面的链接(查看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
    

    这是最简单的方法,但有一些缺点。它很慢,因为必须再次加载整个页面。浏览器后退按钮可能不像用户期望的那样。

  2. 一个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

  3. 由onclick事件触发的Ajax

    javascript deleterow函数会通过ajax将id发送到返回JSONResponse的特殊交响乐路由,并在成功时删除带有该行的DOM元素。

    这要复杂得多,需要你做更多的研究,但这是现代的方式。