通常、Laravel プラットフォームには$table->timestamps();
in migration..., 2 つのdatetime
フィールドが生成されますが、独自のタイムスタンプを実装するか、unix_timestamps()
. と と という名前の 2 つのフィールドがcreated_at
ありupdated_at
、UNIX タイムスタンプを格納したいのですが、どうすれば実装できますか? ありがとう。
13927 次
5 に答える
2
これと同じ要件があり、あなたにも役立つ解決策を見つけました。Github にどのように行ったかのレポを投稿しました: Laravel Integer SQL Dates <== 詳細についてはチェックアウトしてください。
class Base extends Eloquent {
public function freshTimestamp()
{
return time(); // (int) instead of '2000-00-00 00:00:00'
}
public function fromDateTime($value)
{
return $value; // Don't mutate our (int) on INSERT!
}
// Uncomment, if you don't want Carbon API on SELECTs
// protected function asDateTime($value)
// {
// return $value;
// }
public function getDateFormat()
{
return 'U'; // PHP date() Seconds since the Unix Epoch
}
}
class User extends Base {
protected $table = 'users';
protected $fillable = ['email'];
}
于 2014-05-18T23:12:54.643 に答える