0

このようなデータ2014-12-30 09:07:49が created_at に割り当てられています。

パラメータ値として 12 という数値があります。私がやりたいことは、数字の 12 を上記の created_at と対象月と比較したいということです。どうすればそれを行うことができますか。

私が見つけたのは、データの取得中に、Laravel がこれらの created_at を Carbon オブジェクトに自動的に変換することです。検索中に created_at の月の部分を抽出する方法はありますか?

        public function filterUser($month){
            $user = User::where('created_at', $month)->get();
        }

明らかに、上記のコードは機能しません。CarbonObject->monthタイムスタンプ/カーボンオブジェクトから月を取得するとわかりました。しかし、私の問題に対してこのアイデアをどのように実装しますか。

4

1 に答える 1

1

関数と組み合わせて生の式を使用できますMONTH()

$users = User::where(DB::raw('MONTH(created_at)'), $month)->get();

( DB::rawSQL 関数を使用できます。そうしないと、エスケープされます)

于 2015-01-04T15:23:26.257 に答える