【问题标题】:How to embed "create form" inside "update form" in Yii如何在 Yii 的“更新表单”中嵌入“创建表单”
【发布时间】:2011-12-26 11:21:30
【问题描述】:

我有两个模型“公司”和“车辆”

数据库中的两个表名为“company_master”和“vehicle_master”

company_master
fields: id, 
        name, 
        vehicle type, 
        country

vehicle_master
fields: id (auto increment), 
        company_id (foreign key),
        model_name,
        website,
        comments

当我选择一个随机的公司,从CGridView更新记录,我会得到一个表格来更新,没关系。

但我需要一个空白表格供vehicle_master 在公司更新表格中创建记录。

上面的表格是我的 html 页面“更新”公司的示例,以及最初“空白”形式的车辆详细信息。

当我点击车辆详细信息表单的添加按钮时,我想插入一条新记录。

提前致谢。上帝保佑 圣诞快乐 :-)

【问题讨论】:

    标签: yii


    【解决方案1】:

    如果我正确理解了您的问题,那么这是一项多模型形式 任务,有很多很好的例子,包括这个http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect-data-for-two-or-more-models/ 和这个:multi model forms in yii

    您的情况[来自第二个链接代码]的唯一两个细微差别是:

    1. 根据您的业务逻辑,您需要将控制器代码放入公司控制器的更新操作中,而不是创建操作中。
    2. 您需要添加额外的按钮来独立添加车辆,只需将新车辆参数发送到车辆控制器的创建操作即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 2011-01-03
      • 1970-01-01
      相关资源
      最近更新 更多