1

Cakephp に継承を実装しました。Person と Employee の 2 つのモデルがあります。従業員が個人を継承

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 メソッドの単なるラッパーです。

1 つのモデルの多くも関連モデルも保存していません。親モデルを保存し、ID を取得して、それを使用して継承モデルを保存する必要があります。

于 2012-09-23T23:36:34.513 に答える