Laravel 5 使用Laravel 5和Carbon显示今天的文章

Laravel 5 使用Laravel 5和Carbon显示今天的文章,laravel-5,php-carbon,Laravel 5,Php Carbon,我想展示一篇使用Laravel 5和carbon的每日文章。我已经将已发布的字符串转换为碳对象,这样我就可以得到比较的日期。我就是想不出where子句应该是什么 //this is in my model to make it a carbon object protected $dates = ['published_at']; //method in my controller public function current() { $article = Article::whe

我想展示一篇使用Laravel 5和carbon的每日文章。我已经将已发布的字符串转换为碳对象,这样我就可以得到比较的日期。我就是想不出where子句应该是什么

//this is in my model to make it a carbon object
protected $dates = ['published_at'];

//method in my controller
public function current()
{

    $article = Article::where('published_at', '>=', Carbon::now())->first();

    //testing prints 2 but today is the 1st
    dd($article->published_at->day);

    return view('articles.show')->with('article', $article);
}

要检查时间戳是否从今天开始,可以使用
DATE()
函数:

$today=Carbon::now()->toDateString();
$article=article::whereRaw('DATE(published_u at)=?',[$today])->first();

可以肯定的是,你明天在上发表了一篇关于
的文章吗?谢谢你的回复。是的,我今天和明天都有。似乎我必须执行一个等于天的操作,而不是完整的Y-d-m。执行此操作时,我遇到一个类型错误:传递参数2以照亮\Database\Query\Builder::whereRaw()必须是数组类型,字符串givinteresting。。。您使用的是什么版本的Laravel?无论如何,请尝试
whereRaw('DATE(published\u at)=?',[$today])
。显然,方法有点改变。之前(甚至在5.0中),查询生成器将单个值转换为数组。。。别忘了接受答案;)