如何同时在多个表中创建新记录?
我想知道如何实现一个允许用户在相关模型中输入多个(未知)数量的记录的视图。
例如,我有两个称为组和用户的模型。我想实现一个视图,允许我创建一个组(这很容易),并在同一视图中让我创建属于该组的多个用户。
我希望我的问题很清楚,如果不只是让我知道..
I was wondering how can I implement a view that allows the user to enter multiple(unknown) number of records in related models..
for example, I have two models called groups and users. And I want to implement a view that allows me to create a group ( which is easy ) and in the same view let me create multiple number of users who belong to this group.
I hope that my question is clear, if not just let me know ..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在后端,使用 saveAll($data),准备数据,如下所示:
在视图中,您想要准备表单,使其具有正确的数组键:
如果您想动态地将用户添加到表单,请考虑使用javascript 注入新的
input
元素。有关详细信息,请参阅此。
In the backend, use a saveAll($data), preparing your data like:
In the view, you want to prepare your form such that it has correctly array'd keys:
If you want to dynamically add users to the form, consider using javascript to inject new
input
elements.See this for more info.
您可以使用 Cake 的表单帮助程序更智能地完成此操作。在上面的示例中,您可以像这样重写:
这样您就可以受益于自动错误处理以及字段值填充。
You can do it smarter with using Cake's Form helper. In the example above you can rewrite like this:
This way you can benefit from auto error handling as well as field values population.