我读了很多关于如何在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
最后一个链接很有趣,但如果有人有一个最好的做法来分享,我会感谢他。
1条答案
按热度按时间vi4fp9gy1#
我想你是在寻找这样的东西:http://www.yiiframework.com/extension/eadvancedarbehavior/
这是一个扩展,正是你要求的。
引用自链接:
有一个和多个
假设用户有一个地址和多个电子邮件,并且地址/电子邮件属于用户(两者都有外键列user_id)。
所以你现在可以做:
我想你知道怎么设置表格吧?你发的那些链接都很清楚。