シンプルです。 applicant_id
をemployers/add
に渡してください。
これを行う1つの方法は、URLパラメータによるものです。例:/employers/add/3
は、追加アクションに "3"を渡します。これは応募者IDとみなされます。ここでは、コントローラのコードです:
echo $this->Html->link('Add Employer', array('controller' => 'employers', 'action' => 'add', 3);
(注:最後の要素 "3" 申請者IDです)
今
function add($applicantId = null) {
// Optional: Check if $applicantId is provided
if (!$applicantId) {
$this->Session->setFlash('Applicant ID is missing.');
$this->redirect(array('action' => 'index'));
}
// Process action
if (!empty($this->data)) {
$this->Employer->create();
if ($this->Employer->save($this->data)) {
// etc ...
}
} else {
// Insert default values such as applicant_id into the form
$this->data = array(
'Employer' => array(
'applicant_id' => $applicantId
)
);
}
}
が、あなたはすべてのリンクは、申請者のIDパラメータを提供することを確認する必要があります
最後に、あなたはadd.ctp
ファイル内のフォームから申請者IDを非表示にすることができます:
echo $this->Form->input('applicant_id', array('type' => 'hidden'));
それが助けてくれることを願います!
雇用者と申請者のモデルを投稿できますか? – Nigel