2014-01-25 76 views
0

我需要保存當前的日期和我認爲我必須修改這個代碼到應用程序\庫\ grocery_crud.php笨 - 保存當前日期

線#253

case 'date': 
/*if(!empty($value) && $value != '0000-00-00' && $value != '1970-01-01') 
{ 
list($year,$month,$day) = explode("-",$value); 


$value = date($this->php_date_format, mktime (0, 0, 0, (int)$month , (int)$day , (int)$year)); 
} 
else 
{ 
$value = ''; 
}*/ 


$value = // some code with current date 

它是那樣的?或者也許有另一種解決方案,希望可以幫助我,在此先感謝!

+0

您可以將默認值設置爲db字段的當前日期。所以你不想從你的PHP代碼發送當前日期。 –

+0

感謝您的回答庫馬爾!我試過但我有這個錯誤。 ALTER TABLE'cobranzas' CHANGE''fecha_pago' fecha_pago'日期UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 的MySQL公頃dicho:Documentación #1067 - 對 'fecha_pago' – Maru

+0

實際上而不是在代碼做無效的默認值,你可以設置數據庫中的默認值。所以你不想傳遞數據。如果你傳遞數據,那麼你會得到這個錯誤,因爲你的代碼可能無法正常工作。這不是一個答案。只是建議。 –

回答

0

有時您可能無法將列類型從日期時間更改爲時間戳。

在這些情況下,考慮到GroceryCrud應用程序,有兩種可能(並且很容易)解決方案:

1)使用callback_insert,創建自定義插入邏輯和使用的功能等的datetime列設置的值NOW()或GETDATE()取決於你正在使用的數據庫:$ this-> db-> set('dateTimeColumnName','NOW()',FALSE);

2)您可以使用callback_before_insert,並且可以在PHP中調用函數date(),並在那裏設置插入的當前日期在相應的數組或對象屬性中,該屬性將被傳遞/返回在回調執行後立即處理自動插入