保存日期,date_entered在suitecrm所有模块中没有保存的问题

时间:2015-12-10 09:38:39

标签: sugarcrm suitecrm

我在date_entered中遇到了问题。它保存了NULL而不是保存当前日期时间戳。

所有模块都会出现此问题。

2 个答案:

答案 0 :(得分:1)

mysql日期的默认格式为YYYY-MM-DD

如果您的列类型是日期或日期时间,则必须仅以YYYY-MM-DD格式存储。

如果您希望在存储到数据库时更改日期,

$date = "date in any format";
date("Y-m-d",strtotime($date));

如果您希望在显示时更改日期格式,请参阅格式here

答案 1 :(得分:0)

你也可以像这样使用timedate全局变量:

global $timedate;
$bean->date_entered = $timedate->nowDb();

以下是一些常见的问题排查步骤:

  1. 确保您正确处理要创建的记录的bean:

    $bean = BeanFactory::newBean("ModuleName"); $bean->name = 'some value'; $bean->property_name = 'some value'; $bean->save();

  2. 确保为您的实例正确设置了文件和文件夹权限。在Ubuntu系统上,您可以运行:

    sudo cd /path/to/suitecrm | sudo chown www-data:www-data . -R && sudo chmod 775 . -R

  3. 运行快速修复和重建