我在搞清楚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 insert语句中复制了这些代码。
但我现在想把它放到迁移中去。
干杯,
发布于 2013-05-21 18:42:27
对于编号1,您可以使用
$this->dbforge->add_field('last_login TIMESTAMP');或
$data = array(
'type' => 'TIMESTAMP'
);这会在更新CURRENT_TIMESTAMP时自动插入
发布于 2012-10-02 15:33:51
我想你可能不太走运。这些是available options to dbforge
此外,还可以使用以下键/值:
unsigned/true :在字段定义中生成UNSIGNED。默认值/值:在字段定义中生成默认值。null/true :在字段定义中生成NULL。如果没有这个,该字段将>默认为“非空”。auto_increment/true :在字段上生成auto_increment标志。请注意,>字段类型必须是支持此类型的类型,例如整型
您可能需要传递一个标准查询。$this->db->query('YOUR QUERY HERE');可能正是您所需要的。
https://stackoverflow.com/questions/12685986
复制相似问题