harp-orm / timestamps
自动创建 createdAt 和 updatedAt 属性
0.3.0
2014-07-11 13:58 UTC
Requires
- php: >=5.4.0
- harp-orm/harp: ~0.3.0
Requires (Dev)
- psr/log: ~1.0
This package is auto-updated.
Last update: 2024-09-21 21:39:53 UTC
README
自动创建 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 文件。