4

通常、Laravel プラットフォームには$table->timestamps(); in migration..., 2 つのdatetimeフィールドが生成されますが、独自のタイムスタンプを実装するか、unix_timestamps(). と と という名前の 2 つのフィールドがcreated_atありupdated_at、UNIX タイムスタンプを格納したいのですが、どうすれば実装できますか? ありがとう。

4

5 に答える 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 に答える