1

我发现了 Agile Toolkit,但在查找addField('field')->type(). 可能有哪些类型,我在哪里可以找到它们?我需要输入“set”,但addField('field')->type('set')不起作用。

先感谢您。

4

2 回答 2

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)。

为了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视为特殊字段,并在网格上显示为图形复选标记,在表单上显示为复选框按钮。

于 2012-01-15T15:59:09.187 回答
0

我发现的字段类型的最佳来源是:

ATK4 API 参考

当然,我进入 ATK4 还不到一个月,这是一个很好的起点。ATK4 提供的示例很有帮助,Jobeet 示例有一些很好的信息。潜入!

于 2012-01-15T03:29:54.307 回答