我无法为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插入语句中复制了这些文件。
但我现在想把它放到迁移中。
干杯,
答案 0 :(得分:7)
对于数字1,您可以使用
$this->dbforge->add_field('last_login TIMESTAMP');
或
$data = array(
'type' => 'TIMESTAMP'
);
此自动插入ON UPDATE CURRENT_TIMESTAMP
答案 1 :(得分:1)
我想你可能运气不好。这些是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');
可能就是您所需要的。