如何在yii中处理具有多个模型和表格输入的复杂表单

8ehkhllq  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(150)

我读了很多关于如何在yii中处理模型和表单的文档,我找到了一个解决方案,可以解决我下面解释的情况,但问题是代码编写和维护都很复杂,所以我在寻找建议。
情况如下:我需要将两个不同的模型和第三个模型保存在一起,第三个模型是表格输入(同一模型的更多示例)。
例如,我可能希望保存一个博客帖子(第一个模型),其中包含作者信息(第二个模型)和引用列表(第三个模型,表格式)。
我想通过 AJAX 在一个步骤中验证所有这些文件,并以事务方式保存它们。
我已经阅读了所有这些链接。
http://www.yiiframework.com/wiki/559/tabular-input-validating-and-saving-related-models/
multi model forms in yii
http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect-data-for-two-or-more-models/
http://www.yiiframework.com/wiki/218/how-to-use-single-form-to-collect-data-for-two-or-more-models-cactiveform-and-ajax-validation-edition/
http://www.yiiframework.com/doc/guide/1.1/en/form.table
http://www.yiiframework.com/wiki/362/how-to-use-multiple-instances-of-the-same-model-in-the-same-form/
http://www.yiiframework.com/forum/index.php/topic/14082-transaction-on-multiple-ar/
http://www.yiiframework.com/wiki/559/tabular-input-validating-and-saving-related-models/
https://github.com/yiiext/with-related-behavior
最后一个链接很有趣,但如果有人有一个最好的做法来分享,我会感谢他。

vi4fp9gy

vi4fp9gy1#

我想你是在寻找这样的东西:http://www.yiiframework.com/extension/eadvancedarbehavior/
这是一个扩展,正是你要求的。
引用自链接:

有一个和多个

假设用户有一个地址和多个电子邮件,并且地址/电子邮件属于用户(两者都有外键列user_id)。
所以你现在可以做:

$blog = new Blog();    
$blog->author = $author; //the author model object
$blog->references = array( $references1, $references2, ... ) ; //reference model objects
$blog->save();

我想你知道怎么设置表格吧?你发的那些链接都很清楚。

相关问题