Php 如何将同一行中的记录添加/保存到数据库中Symfony 3

Php 如何将同一行中的记录添加/保存到数据库中Symfony 3,php,symfony,Php,Symfony,我正在使用Symfony 3.4,我想让用户从索引中添加/编辑/删除记录(其中显示所有记录),而不是单击添加/编辑/删除按钮打开新页面。我一直在研究这个问题,但我找不到任何有用的东西。我知道我们必须使用javascript向表中添加行,但是如何在行中使用表单来执行crud选项,以及修改数据库。你能给我一个线索吗?你这里有几个问题;-) 概述: 您有一个项目列表(我将在示例中使用任务) 您希望直接在列表页面上添加/编辑/删除项目 您希望将项目映射到数据库 有多种可能的解决方案,具体取决于您使用的是

我正在使用Symfony 3.4,我想让用户从索引中添加/编辑/删除记录(其中显示所有记录),而不是单击添加/编辑/删除按钮打开新页面。我一直在研究这个问题,但我找不到任何有用的东西。我知道我们必须使用javascript向表中添加行,但是如何在行中使用表单来执行crud选项,以及修改数据库。你能给我一个线索吗?

你这里有几个问题;-)

概述:

您有一个项目列表(我将在示例中使用
任务

  • 您希望直接在列表页面上添加/编辑/删除项目
  • 您希望将项目映射到数据库
  • 有多种可能的解决方案,具体取决于您使用的是什么

    JS前端 您可以在React/VueJS/where中构建列表

    当您添加/删除/编辑
    任务时
    会触发对API的XHR/AJAX请求。 您必须实现API端点并使用它们

    e、 g

    GET/api/tasks
    =>返回所有任务的JSON

    DELETE/api/tasks/7
    =>删除ID为
    7

    POST/api/tasks
    =>创建了一个新任务

    PUT/api/tasks/{id}
    =>用id更新任务。用名称等附加JSON正文

    Symfony表格 您也可以使用symfony表单。你在找那个

    allow\u add
    allow\u delete
    选项将成为您的好友

    然后可以使用这些对象将对象存储到数据库中。 e、 g.使用DoctrineORM或任何您想要的工具:-)

    但是要小心。这对于大型列表不可用,因为它将删除数据库中不在此页面上的所有元素。 如果你想给你的列表分页,这不是你想要的

    我的意见 您希望允许添加/删除项目。我猜您正在构建一些后端应用程序(?)

    为了简单起见,我建议使用JS解决方案。 您的API端点将非常简单且易于自定义


    Symfony表单可能很复杂。如果你想这样做,我建议你阅读这篇关于symfony表单的文章。

    谢谢psren,我会按照你的建议来做:JS Frontend,我非常感谢你的帮助。