Типы для добавления в поле из базы данных Agile Toolkit - PullRequest
1 голос
/ 13 января 2012

Я обнаружил Agile Toolkit, и у меня возникла проблема с поиском addField('field')->type(). Какие типы могут быть и где я могу их найти? Мне нужен тип 'set', но addField('field')->type('set') не работает.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 января 2012

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

  • строка
  • дата
  • дата / время
  • текст
  • int
  • real
  • логический
  • пароль
  • список

Что касается settype, ближайший будет тип list.

пример:

 $this->addField('month')->type('list')->caption('Month')
    ->listData(array(
        1 => 'Jan',
        2 => 'Feb',
        3 => 'Mar',
        4 => 'Apr',
        5 => 'May',
        6 => 'Jun',
        7 => 'Jul',
        8 => 'Aug',
        9 => 'Sep',
       10 => 'Oct',
       11 => 'Nov',
       12 => 'Dec'));

также, существует специальная обработка для boolean типов в моделях ATK4 и не напрямуюсоответствуют тому же логическому типу в MySQL, который просто эквивалентен TINYINT (1).

, чтобы использовать тип boolean для поля таблицы в ATK4, он имеетбыть объявленным как enum('Y','N') и с добавлением is_ в имени его поля.

пример:

 CREATE TABLE foo (
 id INT(11) NOT NULL AUTO_INCREMENT,
 :
 is_active ENUM('Y','N') NOT NULL DEFAULT 'Y',
 :
 PRIMARY KEY (id)
 ) DEFAULT CHARSET=utf8;

с этим, MVCGrid, MVCForm и CRUD могут обрабатывать is_active как специальное поле и отображаться в виде графической галочки на сетках и кнопки-флажка на формах.

0 голосов
/ 15 января 2012

Лучший источник для типов полей, которые я нашел, находится здесь:

Справочник по ATK4 API

Конечно, у меня меньше ATK4, ихорошая отправная точка.Примеры, поставляемые с ATK4, полезны, а пример Jobeet содержит полезную информацию.Погрузись в!

...