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