我发现了 Agile Toolkit,但在查找addField('field')->type()
. 可能有哪些类型,我在哪里可以找到它们?我需要输入“set”,但addField('field')->type('set')
不起作用。
先感谢您。
我发现了 Agile Toolkit,但在查找addField('field')->type()
. 可能有哪些类型,我在哪里可以找到它们?我需要输入“set”,但addField('field')->type('set')
不起作用。
先感谢您。
ATK4 以简单可用的基本类型分发,仅限于以下列表:
至于set
类型,最接近的是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'));
此外,ATK4 模型中的类型有特殊处理,boolean
并不直接对应于 MySQL 中的相同布尔类型,它简单地等同于 TINYINT(1)。
为了boolean
在 ATK4 中使用表字段的类型,必须将其声明为 anenum('Y','N')
并is_
在其字段名称前加上 an。
例子:
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
视为特殊字段,并在网格上显示为图形复选标记,在表单上显示为复选框按钮。