Поле ввода Cakephp с функцией enum в MySQL - PullRequest
0 голосов
/ 27 июля 2011

У меня есть функция enum в некоторых строках, и мне было интересно, как мы можем получить это в Cake, чтобы просмотреть его как поле выбора?

Ниже приведен пример функции:

enum('Uusi hakija','Jatkohakemus','40+','60+','Työyhteisöhanke','Mieshanke','Urheiluseurahanke')

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Правильный способ сделать это "Cake" - использовать источник данных Array из официального плагина .

.

Вы настраиваете модель для данных перечисления и назначаете все нормальные отношения. Чтобы установить данные, установите свойство records в вашей модели следующим образом:

public $records = array(
    array('id' => '1', 'name' => 'stuff'),
    array('id' => '2')
);
0 голосов
/ 27 июля 2011
$enumList = enum('Your', 'stuff', 'goes', 'here');
$vars = explode('.', $enumList);

$this->Form->select('Model.field_name', $vars);

Очень просто, но должно работать. Ваши option имена будут 0, 1, 2 и т. Д.

Проверьте CakePHP FormHelper и вход select .

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