使用Laravel 4提交并保存表单中动态更改的字段

时间:2014-12-04 17:14:49

标签: laravel-4

我有一张表格。可以添加此表单的新字段,可以通过输入不同的值来编辑现有字段,并且可以使用jQuery动态删除现有字段。

目前我的解决方案是:在提交表单时我对发布的数据做了foreach并依赖于发布的值我决定应该创建哪个项目(通过创建新对象,设置属性,然后保存( ) - SQL插入语句),应该更新(通过查找现有项目,设置新属性,然后保存() - SQL更新语句)并删除(通过比较编辑之前的所有项目与客户端交互后的项目并删除SQL删除不必要的项目。)

我正在寻找更好的解决这个问题的方法,因为我的解决方案的代码并不那么美观。我认为某些对象或集合上的save()可以完成这项工作......我是对的吗?

注意:首先删除所有项目然后再创建它们对我来说不起作用,因为提交的值是另一个表的外键,因此无法删除它们。

感谢。

1 个答案:

答案 0 :(得分:0)

你的田地是否有彼此的关系?我假设他们这样做是因为您使用相同的表单发布数据。如果是这样,您需要通过使用docs

定义字段之间的关系来简化代码

http://laravel.com/docs/4.2/eloquent#relationships

如果您的字段彼此之间没有任何关系,则不应将它们一起发布。如果这没有用,可以发布你的代码,这样你就可以得到更好的答案。