如何查询Laravel中创建的_at字段

如何查询Laravel中创建的_at字段,laravel,model,laravel-5,Laravel,Model,Laravel 5,当试图查找在某个时间创建的_大于某个值的所有记录时,它似乎不起作用 例如,我尝试过: return Foo::where('created_at', '>', '1457408361')->get(); 但它一直在返回所有记录 您始终可以使用Carbon转换UNIX时间戳: Foo::where'created_at','>=',Carbon::createFromTimestamp1457408361->get; 因此,您可以将整数转换为碳实例,并如上所述进行比较 您可以在此处阅

当试图查找在某个时间创建的_大于某个值的所有记录时,它似乎不起作用

例如,我尝试过:

return Foo::where('created_at', '>', '1457408361')->get();

但它一直在返回所有记录

您始终可以使用Carbon转换UNIX时间戳:

Foo::where'created_at','>=',Carbon::createFromTimestamp1457408361->get; 因此,您可以将整数转换为碳实例,并如上所述进行比较


您可以在此处阅读有关Carbon的内容:

您可以始终使用Carbon转换UNIX时间戳:

Foo::where'created_at','>=',Carbon::createFromTimestamp1457408361->get; 因此,您可以将整数转换为碳实例,并如上所述进行比较

您可以在此处阅读有关碳的信息:

使用whereDate查询方法:

$date=碳::昨天;//创建您想要的日期 Foo::whereDate'created_at','>',$date;

如果你做了很多类型的查询,我会考虑把它打包成查询范围:

使用DateTimeInterface; 类Foo扩展了模型 { 公共函数scopeCreatedAfterDateTimeInterface$date { 返回$query->whereDate'created_at','>',$date; } } 用法:

Foo::createdAfter$date->get; 使用whereDate查询方法:

$date=碳::昨天;//创建您想要的日期 Foo::whereDate'created_at','>',$date;

如果你做了很多类型的查询,我会考虑把它打包成查询范围:

使用DateTimeInterface; 类Foo扩展了模型 { 公共函数scopeCreatedAfterDateTimeInterface$date { 返回$query->whereDate'created_at','>',$date; } } 用法:

Foo::createdAfter$date->get;
@Jilsontomas时间戳。使用日期而不是时间戳date@JilsonThomas时间戳。使用日期而不是时间戳date@YahyaUddin这不是为什么你现在用你的例子?为什么有人可以使用查询来搜索比现在“>=”的日期?我猜您的示例“created_at','>=',Carbon::now无法返回任何内容。您可以使用Carbon从任何整数创建任何时间戳。我现在正在使用手机,所以我不能给你举个例子。但是请检查上面提供的文档链接,您就可以开始了。@YahyaUddin这不是为什么您现在在示例中使用?为什么有人可以使用查询来搜索比现在“>=”的日期?我猜您的示例“created_at','>=',Carbon::now无法返回任何内容。您可以使用Carbon从任何整数创建任何时间戳。我现在正在使用手机,所以我不能给你举个例子。但是请检查上面提供的文件链接,你就可以走了。请问日期是几号。但是where和wheredate之间的区别是什么呢?一个用于添加对日期列进行操作的where子句的方法。我想我明白了。其中Date与Carbon对象的实际实例一起使用,但不一定。只是Carbon instances的\uuuu-toString方法将日期格式化为一个字符串,可以用于查询日期,即2016-03-08 14:50:00。whereDate是什么。但是where和wheredate之间的区别是什么呢?一个用于添加对日期列进行操作的where子句的方法。我想我明白了。其中Date与Carbon对象的实际实例一起使用,但不一定。只是Carbon instances的\uuuu toString方法将日期格式化为一个字符串,可用于查询日期,即2016-03-08 14:50:00。