我需要保存当前日期,我想我必须将此代码修改为application \ libraries \ 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 :(得分:0)
有时您可能无法将列类型从datetime更改为时间戳。
在这些场景中,考虑到GroceryCrud应用程序,有两种可能的(非常简单的)解决方案:
1)使用callback_insert,创建自定义插入逻辑并使用NOW()或GETDATE()等函数设置datetime列的值,具体取决于您使用的数据库:$ this-> db-> set ('dateTimeColumnName','NOW()',FALSE);
2)你可以使用callback_before_insert,在其中,你可以从PHP调用函数date(),并在那里为你的插入传递/返回的相应数组或对象属性设置插入的当前日期。在回调执行后立即处理自动插入