2014-12-04 70 views
0

我有一个表单。可以添加此表单的新字段,可以通过输入不同的值来编辑现有字段,并且可以删除已存在的字段,所有这些都是使用jQuery动态地进行的。用Laravel 4提交并保存动态更改的字段

目前我的解决办法是:提交表单的时候我做foreach所发布的数据,并取决于公布值我决定要创建哪些项目(通过创建新的对象,设置属性,然后保存() - SQL插入(通过查找现有项目,设置新属性,然后保存() - SQL更新语句)以及删除哪些项目(通过在客户端交互之后比较项目编辑之前的所有项目并使用SQL删除不必要的项目删除)。

我在寻找更好的解决方案,因为我的解决方案的代码不是很漂亮。我认为保存()一些对象或集合会做这项工作...我是对的吗?

注:首先删除所有项目,然后创建为新我不工作作为提交值外键的另一个表,使他们不能被删除。

谢谢。

+0

你使用雄辩吗? 'save()'应该检测记录是否被创建或更新。 – user2094178 2014-12-04 17:26:56

回答

0

你的领域是否有彼此的关系?我假设他们这样做是因为您使用相同的表单发布数据。如果是这样,你需要使用的文档定义字段之间的关系,以简化代码:

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

如果你的领域没有相互然后他们不应该被贴在一起的任何关系。如果这没有帮助,可以发布你的代码,这样你可以得到更好的答案。