Как реализовать расширенный комбинированный список в CakePHP? - PullRequest
0 голосов
/ 11 декабря 2008

Я реализовал комбинированный список в CakePHP, используя следующую инструкцию:

echo $form->select('brand_id',array($brands),null,array(),'Choose Brand');

Для марки и формы ввода для категории:

echo $form->input('category_id',array('type'=>'select',$categories,'empty'=>'Choose Category'));

Но ни один из вышеперечисленных вариантов не позволяет мне добавить свой текстовый ввод в бренд или категорию, как, например, я хочу добавить ввод, которого нет в выпадающем списке, как мне это сделать.

Как ссылка в поле со списком или текстовое поле в поле со списком?

1 Ответ

0 голосов
/ 12 декабря 2008

Имеется 2 "других" поля:

echo $form->input('brand_other');
echo $form->input('category_other');

Вам потребуется либо еще 2 поля в таблице базы данных для модели этой формы, либо логика в контроллере, которая добавляет значения, публикуемые в этих «других» полях, в таблицы брендов и категорий, а затем добавляет вставленные идентификаторы в $this->data brand_id и category_id перед сохранением этой модели.

Кроме того, вы можете использовать метод $form->input() для обоих полей выбора, и вам не нужно явно отправлять его $brands или $categories переменные, если они доступны в вашем представлении, помощник формы обнаружит это и автоматически распечатать поле выбора.

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