Eloquent自动维护int类型的时间

火星救援,刻不容缓!

Laravel Eloquent提供了自动维护created_atupdated_at的功能,时间的默认类型为格式化的字符串(Carbon\Carbon::toString()的返回值)。
如果表设计是存储Unix时间戳,可以通过一个trait支持。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace App\Models;

trait UseUnixTimestamp
{
public function freshTimestamp() {
return time();
}

public function fromDateTime($value) {
return $value;
}

public function getDateFormat() {
return 'U';
}
}
1
2
3
4
5
6
7
8
9
10
namespace App\Models;

use UseUnixTimestamp;

class MyModel extends Model
{
use UseUnixTimestamp;

//
}