2012-10-02 58 views
0

有麻煩林搞清楚這個遷移業務笨......我無法找到任何像樣的文檔,解釋附加字段元素,如CURRENT_TIMESTAMP,默認日期時間值等等等等笨 - 附加dbforge /遷移領域

我在想,如果有人可以幫我翻譯以下爲適當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插入語句中複製了這些。

但我想現在把它放入遷移。

乾杯,

回答

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');可能是你需要的。

+0

那對於有趣的感謝...如何將我把這些語句成標準CI查詢? –

7

爲數字1,您可以使用

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

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

這種自動插入ON UPDATE CURRENT_TIMESTAMP

+0

是的,完全檢查。添加'type'=> TIMESTAMP會自動插入ON UPDATE CURRENT_TIMESTAMP – Logus