在yii中将数据插入第三个表

时间:2014-09-24 13:12:46

标签: php mysql yii

Category                    Subcategory                    Mapping
  id                           id                          Category_id
  name                         name                        Sub_Category_id

我为类别和子类别创建了模型和控制器。 如何将数据插入第三个表" Mapping"每当我添加新的子类别?

SubCategory表单有3个字段。

1.DropDownList Category_Name 2.TextField子类别名称 3.子类别的自动生成ID

1 个答案:

答案 0 :(得分:2)

我没有看到问题,也许你可以分享你尝试过的东西。 它应该基本上像这样工作(未经测试)

class Subcategory{

  ...

protected function afterSave() {
    parent::afterSave();
    if ($this->isNewRecord) {
     $map = new Mapping();
     $map->Category_Id = $this->parentCategory->id;
     $map->Sub_Category_Id = $this->id;
     $map->save();
    }
}
...

}

这假设您有一个名为Subcategory的{​​{1}}到Category的关系