web-dev-qa-db-ja.com

laravel 5.1のデータベーステーブルのcreated_at属性から年と月を選択するには?

私の問題は、データベーステーブルからcreated_at年ごとおよび月ごとの属性。私が試したコードは次のとおりです。

$post= Mjblog::select(DB::raw('YEAR(created_at) year, MONTH(created_at) month'));
$posts_by_y_m = $post->where('created_at',$post)->get();
14
Pawan Dongol

クエリビルダーで利用可能な日付ヘルパーがあります。

$post = Mjblog::whereYear('created_at', '=', $year)
              ->whereMonth('created_at', '=', $month)
              ->get();
47
Martin Bean

Mjblogの単一のインスタンスから年と月を取得したい場合、次のようにアクセスできます。

$year = $post->created_at->year;
$month = $post->created_at->month;

Carbon\Carbongetters documentation の詳細をご覧ください。

4
sebdesign