Cake PHP コードのマルチレベル関連テーブルに行き詰まりました。
私は次のモデルを持っています
多くの学生を抱えているガーディアンと、さまざまな学生が学費を持っています。2 人の学生を持つ保護者を作成する場合、関連付けられた 2 つの行を StudentFees テーブルに作成する必要があります。保護者を追加するときに2人の学生を追加することに成功しましたが、学生の2行の料金を追加する方法がわかりません。私のコードは以下の通りです。
class Guardian extends AppModel {
public $name = 'Guardian';
public $recursive =2;
public $hasMany = array(
'Student' => array(
'className' => 'Student',
'dependent' => true
)
);
}
class Student extends AppModel {
public $name = 'Student';
public $hasMany = array(
'StudentFee' => array(
'className' => 'StudentFee',
'dependent' => true
)
);
}
class StudentFee extends AppModel {
public $name = 'StudentFee';
public $belongsTo = array(
'Student' => array(
'className' => 'Student',
'dependent' => true
)
);
}
スチューデンフィーの詳細も保存してください。保護者と生徒の詳細を保存する SaveAssociated 関数を使用します。