FormHelper :: input () создает выпадающий список, если имя файла имеет & quot; _id & quot; суффикс

У меня есть следующая строка кода в представлении CakePHP:

<?php
echo $this->Form->input(
'person_id',
array(
'label' => false,
'div' => false,
'class' => 'form-control search-person'
)
);
?>

Я хочу создать текстовый ввод с этой строкой кода, но если имя поля имеет суффикс _idотображаемый HTML-код изменяется с текстового поля на выпадающий список.

Если я изменю префикс на что-нибудь еще, например person_idd или же abc_idd, он визуализирует ввод текста, но если имя поля заканчивается _id суффикс, это делает выпадающий выбор, который не позволяет мне писать что-либо.

Это какая-то особенность CakePHP? Как я могу избежать такого поведения и произвести ввод текста с полем, оканчивающимся на _id суффикс?

1

Решение

Это функция CakePHP:

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

Взято из Cookbook 2.x: FormHelper: создание элементов формы.

Чтобы получить текстовый ввод, добавьте 'type' => 'text' в массив опций:

<?php echo $this->Form->input('person_id', array(
'type' => 'text',
'label' => false,
'div' => false,
'class' => 'form-control search-person'
)); ?>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]