1

我已经在 cakephp 中实现了继承。我有两个模型 Person 和 Employee。员工继承人

Person: id, name, age, address
Employee: id, person_id

当我执行$this->Employee->savAll($this->request->data)时,Person 和 Employee 正在保存但person_id 没有在数据库中设置,它被 NULL 填充,有什么方法可以保存一键正确继承对象,模型如下所示

Class Person extends AppModel{
 var $name="Person";
}

App::import('model', 'Person')
Class Employee extends Person{
  var $name="Employee";
  public $actsAs = array( 'Inherit' ); 
}
4

1 回答 1

0

保存您的数据文档中,

saveAll 函数只是 saveMany 和 saveAssociated 方法的包装

您既没有保存一个模型,也没有保存关联的模型。您将需要保存父模型,检索 ID,并使用它来保存继承模型。

于 2012-09-23T23:36:34.513 回答