要从数据库Agile Toolkit中添加的类型

时间:2012-01-13 17:46:33

标签: php user-interface frameworks atk4

我发现了敏捷工具包,我在查找addField('field')->type()方面遇到了问题。 我可以找到哪种类型,哪里可以找到它们? 我需要输入'set',但addField('field')->type('set')无效。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

ATK4以简单可用的基本类型分发,仅限于以下列表:

  • 字符串
  • 日期
  • 日期时间
  • 文本
  • INT
  • 布尔
  • 密码
  • 列表

对于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)

我找到的字段类型的最佳来源是:

ATK4 API Reference

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