【问题标题】:CodeIgniter - Additional dbforge / migration fieldsCodeIgniter - 额外的 dbforge / 迁移字段
【发布时间】:2012-10-02 07:18:57
【问题描述】:

我无法弄清楚 CodeIgniter 的迁移业务......我找不到任何体面的文档来解释额外的字段元素,如 current_timestamp、默认日期时间值等

我想知道是否有人可以帮助我将以下内容转换为正确的 dbforge->add_field 数组

我需要以下2个

`last_login` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

`created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'

我从 tank_auth 库的 SQL 插入语句中复制了这些内容。

但我现在想把它放到迁移中。

干杯,

【问题讨论】:

    标签: php codeigniter codeigniter-2


    【解决方案1】:

    你可以使用 1 号

    $this->dbforge->add_field('last_login TIMESTAMP');
    

    $data = array(
     'type' => 'TIMESTAMP'
    );
    

    此自动插入 ON UPDATE CURRENT_TIMESTAMP

    【讨论】:

    • 是的,完全检查过了。添加 'type' => TIMESTAMP 自动插入 ON UPDATE CURRENT_TIMESTAMP
    【解决方案2】:

    我认为你可能不走运。这些是available options to dbforge

    此外,可以使用以下键/值:

    unsigned/true : to generate "UNSIGNED" in the field definition.
    default/value : to generate a default value in the field definition.
    null/true : to generate "NULL" in the field definition. Without this, the field will >     default to "NOT NULL".
    auto_increment/true : generates an auto_increment flag on the field. Note that the >     field type must be a type that supports this,
    such as integer
    

    您可能必须传递标准查询。 $this->db->query('YOUR QUERY HERE'); 可能是你需要的。

    【讨论】:

    • 这很有趣,谢谢...我如何将这些语句放入标准 CI 查询中?
    猜你喜欢
    • 2014-01-31
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2015-05-19
    • 2015-09-22
    相关资源
    最近更新 更多