0

私は3つのテーブルを持っています

Job Employee EmployeesJob --------- -------- ---------------------- id id id name name job_id employee_id work_hours

関係は (結合モデル [EmployeesJob]) を介して hasMany です。私がやりたいことは、新しいジョブを追加するときに、管理者が 1 人または複数の従業員を選択でき、関連情報が EmployeesJob と Job に保存されることです。ジョブ/admin_add で

echo $this->Form->input('EmployeesJob.employee_id',array('options'=>$employees, 'label'=>'Employee'));

すべての従業員を表示しますが、管理者のみがそのうちの 1 つを選択できます。また、EmployeesJob に新しい行を挿入しません。ジョブ テーブルには他の関連付けテーブル (HABTM、所属) があるため、saveAssociated($this- >request->data) ですべてのことを実行できます。

助けが必要です、どうもありがとう

4

1 に答える 1

0

複数の従業員を選択するには、次のように記述します。

echo $this->Form->input('EmployeesJob.employee_id][',array('options'=>$employees, 'label'=>'Employee', 'multiple' => 'multiple'));

複数のレコードを保存するには、コントローラーのコードに次のように記述する必要があります。

$this->Job->saveAssociated($this->request->data, array('deep' => true));

このリンクも同じことを達成するのに役立つかもしれません: CakePHP Saving Foreign Key Issue

于 2012-08-27T04:11:06.423 に答える