CodeIgniter - 其他dbforge / migration字段

时间:2012-10-02 07:18:58

标签: php codeigniter codeigniter-2

我无法为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插入语句中复制了这些文件。

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

干杯,

2 个答案:

答案 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');可能就是您所需要的。