0

Laravel 5 と carbon を使って毎日の記事を表示しようとしています。比較する日だけを取得できるように、publish_at 文字列を 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);
}
4

1 に答える 1

2

タイムスタンプが今日のものかどうかを確認するには、次のDATE()関数が便利です。

$today = Carbon::now()->toDateString();
$article = Article::whereRaw('DATE(published_at) = ?', [$today])->first();
于 2015-03-01T19:40:28.710 に答える