如何在cakephp 3中为created&;保存自定义日期时间;修改字段?
我正在尝试保存以下数据。但它并没有保存datetime字段。 Created正在以cakephp的方式保存当前日期时间&其他的都是null 如何保存自定义日期时间 提前谢谢如何在cakephp 3中为created&;保存自定义日期时间;修改字段?,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我正在尝试保存以下数据。但它并没有保存datetime字段。 Created正在以cakephp的方式保存当前日期时间&其他的都是null 如何保存自定义日期时间 提前谢谢 foreach ($passwords as $key => $value ) { $data['id'] = $collection_id; $data['name'] = $value['password']; $data['collection_
foreach ($passwords as $key => $value ) {
$data['id'] = $collection_id;
$data['name'] = $value['password'];
$data['collection_id'] = $collection_id;
$data['photo_count'] = $value['photos_count'];
$data['download_count'] = $value['downloaded_users_count'];
$data['created'] = $value['created'];
$data['modified'] = $value['modified'];
$data['expires_at'] = $value['expires_at'];
$saveData[] = $data;
}
$passwords = $this->Passwords->find('all')->toArray();
$patched = $this->Passwords->patchEntities($passwords, $saveData);
foreach ($patched as $entity) {
$this->Passwords->save($entity);
}
我已经解决了这个问题。只需按如下方式使用-
$data['created'] = new Time($value['created']);
$data['expires_at'] = new Time($value['expires_at']);
要做到这一点,必须使用这个
use Cake\I18n\Time;
此复制粘贴是否直接来自您的项目?因为在这段代码中您使用了错误的引号。对不起,在提问过程中可能会更改引号。在项目中,它是好的。无论如何,我正在修正这个问题。
$value['created']
和$value['modified']
的内容是什么?您需要将日期转换为正确的格式(例如YYYY-MM-DD HH:MM
)。