CakePHP - 从选择字段保存的问题

时间:2011-08-11 15:05:37

标签: cakephp select input

我有一个问题,我无法弄清楚

在我的蛋糕应用程序中,我有一个保存多个数据的表单..

我的一个输入字段是一个选择字段,所以我在视图中:

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 哪里可能是问题?

1 个答案:

答案 0 :(得分:1)

不是您问题的答案,但您应该尝试使用Cake方式正确填充选择框!

在您的控制器中:

function add() {
   $this->set('rooms',$this->Booking->Room->find('list'));
}

在您的表格中

$this->Form->input('room_id');

这将自动创建一个选择框,其中包含查找('列表')中的房间,这样可以降低错误发生的几率。

(确保'rooms'表使用字段'id'和'name')