背景CakePHPは私が「医師」と「病院」テーブルを持つデータベース
からチェックボックスのオプションと対応する値を表示します。それらは 'doctor_hospital'テーブルによってリンクされています(多数から多数)。
問題
医師を追加する際に、私は病院を選択するための複数のチェックボックスをしたいです。問題は、オプションとして病院の名前を表示できず、データベースからの値として対応する「ID」です。私は
私ができる最善を試してみましたが、何
コード
controller.php
$hospitals = $this->Hcp->Hospitals->find('all', ['fields' => ['id', 'name']]);
add.ctp
<?php
foreach ($hospitals as $hospital) {
echo $this->Form->control('hospitals', ['type' => 'select',
'multiple' => 'checkbox',
$hospital->id => $hospital->name
]);
}
?>
私が欲しいもの
ボックス、ディスプレイ「名前」を選択するが、バックコントローラに対応する「ID」を提出し。
は 'の値' => $院内のように....チェックボックスのvalue属性を使用してみてください> ID – Shashikala
は動作しませんでした。 "foreachループの引数が無効です"というエラーが表示されます(そのようなもの) –