1

これは簡単な部分のようですが、うまくいかないようです。私のフィールド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();
    }

}
4

2 に答える 2

6

わかりました、答えが見つかりました。うまくいけば、これが誰かを助けるでしょう。application/config/datamapper.php ファイルで次のように設定する必要がありました。

$config['local_time'] = TRUE;
$config['unix_timestamp'] = FALSE;
$config['timestamp_format'] = 'Y-m-d H:i:s';
于 2012-07-18T16:06:05.370 に答える
0

config / datamapper.phpファイルで、「created_field」と「updated_field」がDB列と一致するように設定されていることを確認します。または、モデル自体でそれらをオーバーライドできます。すなわち。

<?php

class User extends DataMapper
{
    var $created_field = 'created';
    var $updated_field = 'updated';

    function User()
    {
        parent::DataMapper();
    }

}
于 2012-07-18T12:45:45.097 に答える