Как реализовать расширенный комбинированный список в CakePHP?

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

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

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

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

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

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

11.12.2008 10:57:22
1 ОТВЕТ

Есть 2 "других" поля:

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

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

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

0
6.05.2018 17:46:56