Как добавить параметр «Выбрать один» в селектор комбинированного списка, а затем проверить его в CakePHP? - PullRequest
1 голос
/ 15 октября 2008

Я новичок в Cake PHP.

Я хочу отредактировать таблицу «Выдача». Эта таблица содержит поле «priority_id», связанное с другой таблицей «Приоритет» внешним ключом. Эта таблица содержит три значения: «Серьезный», «Бедствие», «Задача». Пользователь может выбрать приоритет с помощью комбинированного списка (выбор входа).

Приоритеты загружаются так:

$priorities = $this->Issue->Priority->find('list');

Это работает для меня.

Мне нужно добавить четвертый вариант в выпадающий список, который называется «Выбрать». Это значение будет значением по умолчанию. Пользователь не может отправить форму, когда выбрано это значение. Мотивация состоит в том, чтобы заставить пользователя выбрать одно из значимых значений вместо случайного предоставления первого.

1) Как мне заполнить массив $ priority? 2) Как я могу проверить форму?

Спасибо

1 Ответ

2 голосов
/ 16 октября 2008

В представления проблем / add.ctp и Issues / Edit.ctp добавьте пустой ключ в массив параметров, отправленный в качестве второго параметра в метод $ form-> input (), например,

echo $form->input('priority_id', array('empty' => 'Choose'));

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

В вашей модели проблем вы можете добавить проверку для поля priority_id, например,

var $validate = array(
  'priority_id' => array('numeric')
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...