Laravel

LaravelでwhereDate、whereMonth、whereYearなどで使えるCarbonのformatの一覧

いつもご利用ありがとうございます。このブログは、広告費によって運営されています。

オススメ本
Web技術を勉強するなら、かなりオススメの雑誌です。毎月新しい発見があります。ついに最終号・・・、みなさん買いましょう!!
読んで損することはない名著。命名で悩むことが多い人はこの本がオススメです。

⇨ Laravel 記事の目次はこちら

Laravel で whereDate、whereMonth、whereYear などで使える Carbon の format についてまとめてみました。

Carbon を使う方法

use して、このように書くと、 format を指定することができます。

use Carbon\Carbon;

//今日 2022-04-10
$today = Carbon::now()->format('Y-m-d');

whereDate のフォーマット

whereDate は、このような文字列で検索することができます。

2022-04-10

なので、Carbon にするとこうなります。

        $today = Carbon::now()->format('Y-m-d');
        $posts = Post::whereDate('created_at',$today)->get();

whereMonth のフォーマット

whereMonth は、シンプルに月を数字で書くと検索することができます。

4; //4月のとき

なので、Carbon にすると以下のようになります。

今月

        $month = Carbon::now()->addDay()->format('m');
        $posts = Post::whereMonth('created_at',$month)->get();

来月

        $month = Carbon::now()->addMonth()->format('m');
        $posts = Post::whereMonth('created_at',$month)->get();

whereYear のフォーマット

whereYear は、

2022

年を西暦で数字で書けば検索できます。

なので、Carbon だと以下のようになります。

今年

        $year = Carbon::now()->format('Y');
        $posts = Post::whereMonth('created_at',$year)->get();

まとめ

以上です。

Carbon のフォーマットと、whereDate などの書き方をやってみました。

誰かの参考になればと思います。

感想・苦情は TwitterDM にご連絡ください。

それでは!

人気記事

PHP7.4 + Laravel6 のプロジェクトを AWS EC2 にデプロイする

【laravel-breadcrumbs】Laravel でパンくずリストを実装する