我发现了敏捷工具包,我在查找addField('field')->type()
方面遇到了问题。
我可以找到哪种类型,哪里可以找到它们?
我需要输入'set',但addField('field')->type('set')
无效。
提前谢谢。
答案 0 :(得分:1)
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)。 / p>
为了在ATK4中对表字段使用类型boolean
,必须将其声明为enum('Y','N')
并在其字段名称前加上is_
。< / p>
示例:
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
视为一个特殊字段,并在网格上显示为图形复选标记,在表单上显示复选框按钮。
答案 1 :(得分:0)