CakePHP 3 patchEntity SQL日期失败

时间:2016-02-10 21:10:24

标签: mysql cakephp cakephp-3.0

我有一个这样的数组:

['valid_from' => '2016-02-01']

在我的模型中,我有以下验证规则

$validator->date('valid_from')->allowEmpty('valid_from');

当我尝试使用数组修补实体时,我得到了这个:

'valid_from' => object(Cake\I18n\FrozenDate) {
    'time' => '2168-12-02T00:00:00+00:00',
    'timezone' => 'UTC',
    'fixedNowTime' => false
}

MySQL中的列是日期类型。 (我不想使用日期时间,因为我不需要时间进行计算)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

认为您的问题是您的语言环境配置错误尝试使用其中一种方法。

可以使用以下行在config / bootstrap.php文件夹中设置默认语言环境:

x.forall(a => a.isDefined)

在运行时更改区域设置

ini_set('intl.default_locale', 'fr_FR');