Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在yii中处理具有多个模型和表格输入的复杂表单_Php_Yii_Tabular - Fatal编程技术网

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

Php 如何在yii中处理具有多个模型和表格输入的复杂表单,php,yii,tabular,Php,Yii,Tabular,我已经阅读了很多关于如何在yii中处理模型和表单的文档,我发现了一个解决方案,适用于我下面解释的情况,但问题是代码编写和维护起来很复杂,所以我正在寻找建议 情况如下:我需要将两个不同的模型和第三个作为表格输入的模型(同一模型的更多实例)保存在一起 例如,我可能想保存一篇博客文章(第一个模型),其中包含作者信息(第二个模型)和参考文献列表(第三个模型,表格模型) 我想通过ajax一步验证所有这些文件,并以事务方式保存它们 我已经阅读了所有这些链接 最后一个链接很有趣,但如果有人有

我已经阅读了很多关于如何在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();
我想你了解如何设置表单吗?你发送的链接非常清楚