CakePHP - проблема с сохранением из выбранного поля - PullRequest
1 голос
/ 11 августа 2011

У меня есть проблема, которую я не могу понять

в моем приложении для торта у меня есть форма, которая сохраняет несколько данных ..

одно из моих полей ввода является полем выбора, поэтому я имею в виду:

echo $form->input('Booking.room_id', array(
    'type' => 'select',
    'options' => $booking_options
));

где $ booking_options - массив, который выводит:

Array
(
    [23] => Room name1
    [24] => Room name2
)

поэтому, когда я сохраняю форму ... значения в таблице бронирования для room_id не 23 или 24, а вместо этого они сохраняются как 13 и 14 где может быть проблема?

1 Ответ

1 голос
/ 12 августа 2011

Не ответ на вашу проблему, но вы должны попробовать Cake способ заполнения полей выбора правильно!

В вашем контроллере:

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

В вашей форме

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

Это автоматически создаст поле выбора с комнатами, найденными в находке («список»), это снизит вероятность ошибок.

(убедитесь, что в таблице «комнаты» используется идентификатор поля)'и' имя ')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...