harp-orm/timestamps

自动创建 createdAt 和 updatedAt 属性

0.3.0 2014-07-11 13:58 UTC

This package is auto-updated.

Last update: 2024-09-21 21:39:53 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version

自动创建 createdAt 和 updatedAt 属性

用法

将 traits 添加到仓库和模型类

use Harp\Harp\AbstractModel;
use Harp\Timestamps\TimestampsTrait;

class User extends AbstractModel
{
    use TimestampsTrait;

    public static function initialize($config)
    {
        // Adds events to populate the properties
        TimestampsTrait::initialize($config);
    }
}

数据库表

┌─────────────────────────┐
│ Table: Category         │
├─────────────┬───────────┤
│ id          │ ingeter   │
│ name        │ string    │
│ createdAt*  │ timestamp │
│ updatedAt*  │ timestamp │
└─────────────┴───────────┘
* Required fields

接口

echo $user->createdAt; // 2014-01-01 00:00:00
echo $user->updatedAt; // 2014-01-01 00:00:00

echo $user->getCreatedAt(); // DateTime object
$user->setCreatedAt(new DateTime());

echo $user->getUpdatedAt(); // DateTime object
$user->setUpdatedAt(new DateTime());

测试

您可以使用 "TimestampsTrait::setCurrentDate($date)" 方法设置 trait 使用的 "当前日期"。

TimestampsTrait::setCurrentDate('2014-03-01 10:00:00');

$user = new User();

echo $user->createdAt; // 2014-03-01 10:00:00
echo $user->updatedAt; // 2014-03-01 10:00:00

许可协议

版权 (c) 2014, Clippings Ltd. 由 Ivan Kerin 开发

根据 BSD-3-Clause 许可协议,请参阅 LICENSE 文件。