Codeigniter Datamapper自动创建更新的字段

时间:2012-07-18 04:51:31

标签: php codeigniter codeigniter-2 codeigniter-datamapper

似乎这应该是容易的部分,但我似乎无法实现这一目标。我的createdupdated字段未填充。我已经尝试将字段重命名为不同的字段,但没有去。除了架构和设置类(非常基本),如下所示,我错过了什么?

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();
    }

}

2 个答案:

答案 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();
    }

}