我顯示覆選框選項和相應的值有「醫生」和「醫院」表。他們通過'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 – Shashikala
沒有工作。它會拋出一個錯誤,說「foreach循環的無效參數」(類似的那樣) –