Php 雄辩地从数据库中选择,获得比给定unix时间戳更新的结果

Php 雄辩地从数据库中选择,获得比给定unix时间戳更新的结果,php,laravel,eloquent,Php,Laravel,Eloquent,我想从数据库中选择比参数中指定的某些UNIX时间戳新的行 在处创建的列是表轨道中的日期时间。 参数$timestamp是UNIX时间戳(整数) 所以我试着 Tracks::where('created_at','>=',$timestamp)->get()它只返回所有曲目,不管我指定了哪个$timestamp 但是,我可以看到类型问题,我尝试了不同的方法,比如编写“UNIX_TIMESTAMP(created_at)”而不是created_at,但没有成功 因此,我认为有一些优雅而简单的方法可以

我想从数据库中选择比参数中指定的某些UNIX时间戳新的行

在处创建的列
是表
轨道
中的日期时间。 参数
$timestamp
是UNIX时间戳(整数)

所以我试着
Tracks::where('created_at','>=',$timestamp)->get()它只返回所有曲目,不管我指定了哪个$timestamp

但是,我可以看到类型问题,我尝试了不同的方法,比如编写“UNIX_TIMESTAMP(created_at)”而不是created_at,但没有成功


因此,我认为有一些优雅而简单的方法可以做到这一点。你能帮我吗?

有两种方法可以解决这个问题

  • 使用
    Tracks::where(DB::raw('UNIX_TIMESTAMP(created_at)),'>=',$TIMESTAMP)
  • 使用
    DateTime
    Carbon
    对象
  • 像这样:

    $timestamp = Carbon\Carbon::createFromTimestamp($timestamp);
    Tracks::where('created_at','>=',$timestamp)->get();
    

    有两种方法可以解决这个问题

  • 使用
    Tracks::where(DB::raw('UNIX_TIMESTAMP(created_at)),'>=',$TIMESTAMP)
  • 使用
    DateTime
    Carbon
    对象
  • 像这样:

    $timestamp = Carbon\Carbon::createFromTimestamp($timestamp);
    Tracks::where('created_at','>=',$timestamp)->get();
    

    美丽的。谢谢使用碳纤维法。漂亮。谢谢使用碳法。