似乎这应该是容易的部分,但我似乎无法实现这一目标。我的created
和updated
字段未填充。我已经尝试将字段重命名为不同的字段,但没有去。除了架构和设置类(非常基本),如下所示,我错过了什么?
Codeigniter v2.1.2 Datamapper ORM v1.8.2.1
架构:
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`created` datetime NOT NULL,
`updated` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1
用户类:
<?php
class User extends DataMapper
{
function User()
{
parent::DataMapper();
}
}
答案 0 :(得分:6)
好的,找到答案,希望这会帮助别人。我需要在application / config / datamapper.php文件中设置以下内容:
$config['local_time'] = TRUE;
$config['unix_timestamp'] = FALSE;
$config['timestamp_format'] = 'Y-m-d H:i:s';
答案 1 :(得分:0)
在config / datamapper.php文件中,确保将'created_field'和'updated_field'设置为与您的数据库列匹配。或者您可以在模型中覆盖它们。即
<?php
class User extends DataMapper
{
var $created_field = 'created';
var $updated_field = 'updated';
function User()
{
parent::DataMapper();
}
}