我有一个问题,我无法弄清楚
在我的蛋糕应用程序中,我有一个保存多个数据的表单..
我的一个输入字段是一个选择字段,所以我在视图中:
echo $form->input('Booking.room_id', array(
'type' => 'select',
'options' => $booking_options
));
其中$ booking_options是一个输出的数组:
Array
(
[23] => Room name1
[24] => Room name2
)
所以当我保存表格时...... room_id的Booking表中的值不是23或24,而是保存为13和14 哪里可能是问题?
答案 0 :(得分:1)
不是您问题的答案,但您应该尝试使用Cake方式正确填充选择框!
在您的控制器中:
function add() {
$this->set('rooms',$this->Booking->Room->find('list'));
}
在您的表格中
$this->Form->input('room_id');
这将自动创建一个选择框,其中包含查找('列表')中的房间,这样可以降低错误发生的几率。
(确保'rooms'表使用字段'id'和'name')