【问题标题】:Types to add in field from database Agile Toolkit从数据库敏捷工具包中添加字段的类型
【发布时间】:2012-01-13 17:46:32
【问题描述】:

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

提前谢谢你。

【问题讨论】:

    标签: php user-interface frameworks atk4


    【解决方案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 中的相同 boolean 类型,它仅相当于 TINYINT(1)。

    为了在 ATK4 中为表字段使用 boolean 类型,必须将其声明为 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 视为特殊字段,并在网格上显示为图形复选标记,在表单上显示为复选框按钮。

    【讨论】:

      【解决方案2】:

      我找到的字段类型的最佳来源在这里:

      ATK4 API Reference

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-10
        • 1970-01-01
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多