当试图查找 created_at
时间大于某个值的所有记录时,它似乎不起作用。
例如我试过这个:
return Foo::where('created_at', '>', '1457408361')->get();
但它不断返回所有记录!
最佳答案
使用whereDate()
查询方法:
$date = Carbon::yesterday(); // Create date however you want
Foo::whereDate('created_at', '>', $date);
如果您经常执行这些类型的查询,我会考虑将其包装到查询范围中:
use DateTimeInterface;
class Foo extends Model
{
public function scopeCreatedAfter(DateTimeInterface $date)
{
return $query->whereDate('created_at', '>', $date);
}
}
用法:
Foo::createdAfter($date)->get();
关于laravel - 如何在 Laravel 中查询 created_at 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859679/