Php 如何在yii中处理具有多个模型和表格输入的复杂表单
我已经阅读了很多关于如何在yii中处理模型和表单的文档,我发现了一个解决方案,适用于我下面解释的情况,但问题是代码编写和维护起来很复杂,所以我正在寻找建议 情况如下:我需要将两个不同的模型和第三个作为表格输入的模型(同一模型的更多实例)保存在一起 例如,我可能想保存一篇博客文章(第一个模型),其中包含作者信息(第二个模型)和参考文献列表(第三个模型,表格模型) 我想通过ajax一步验证所有这些文件,并以事务方式保存它们 我已经阅读了所有这些链接Php 如何在yii中处理具有多个模型和表格输入的复杂表单,php,yii,tabular,Php,Yii,Tabular,我已经阅读了很多关于如何在yii中处理模型和表单的文档,我发现了一个解决方案,适用于我下面解释的情况,但问题是代码编写和维护起来很复杂,所以我正在寻找建议 情况如下:我需要将两个不同的模型和第三个作为表格输入的模型(同一模型的更多实例)保存在一起 例如,我可能想保存一篇博客文章(第一个模型),其中包含作者信息(第二个模型)和参考文献列表(第三个模型,表格模型) 我想通过ajax一步验证所有这些文件,并以事务方式保存它们 我已经阅读了所有这些链接 最后一个链接很有趣,但如果有人有
最后一个链接很有趣,但如果有人有一个最佳实践可以分享,我会感谢他 我想你在寻找这样的东西: 这是一个扩展,完全符合您的要求
引自链接: 有一个也有很多 假设一个用户有一个地址和多封电子邮件,并且地址/电子邮件属于用户(两者都有foreignkey列User\u id) 所以你现在可以做:
$blog = new Blog();
$blog->author = $author; //the author model object
$blog->references = array( $references1, $references2, ... ) ; //reference model objects
$blog->save();
我想你了解如何设置表单吗?您发送的这些链接非常清楚。我想您正在寻找这样的链接: 这是一个扩展,完全符合您的要求
引自链接: 有一个也有很多 假设一个用户有一个地址和多封电子邮件,并且地址/电子邮件属于用户(两者都有foreignkey列User\u id) 所以你现在可以做:
$blog = new Blog();
$blog->author = $author; //the author model object
$blog->references = array( $references1, $references2, ... ) ; //reference model objects
$blog->save();
我想你了解如何设置表单吗?你发送的链接非常清楚