如何在Yii中的“更新表单”中嵌入“创建表单”

时间:2011-12-26 11:21:31

标签: yii

我有两个型号'公司'和'车辆'

数据库中的两个表名为'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在公司的更新表格中创建一条记录。

Form Example

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

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

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

1 个答案:

答案 0 :(得分:1)

如果我正确地理解了你的问题,那么这是一个多模型形式任务,有很多很好的例子,包括这一个http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect-data-for-two-or-more-models/,这里有一个:{ {3}}

你的案例[来自第二个链接代码]的唯一两个细微差别是:

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