Laravelでクエリビルダを使いsqlを扱ているのですが、コレクションについてわからないことがあるので質問させていただきます。
$test = DB::table('hoge') ->select(DB::raw("count(*), date_format(hoge_date, '%Y')")) ->groupBy("date_format(hoge_date, '%Y')") ->get(); dump($test);
上記のようなクエリビルダを使うと
(上記は年ごとの個数を取得しようとしています)
Illuminate\Support\Collection {#376 ▼ #items: array:7 [▼ 0 => {#378 ▼ +"Y": 1 +"date_format(hoge_date, '%Y')": "2015" } 1 => {#380 ▼ +"Y": 3 +"date_format(hoge_date, '%Y')": "2016" } 2 => {#381 ▶} 3 => {#382 ▶} 4 => {#383 ▶} 5 => {#384 ▶} 6 => {#385 ▶} ] }
このような配列が返ってきます。
ここでやりたいことが、Yの値を取得する、ということなのですが
普通の連想配列と少し違う様で取得の仕方がわかりません。
そもそもYの値を取得することは可能でしょうか。
また、先頭に付いている+の意味も教えていただけるとありがたいです。
【補足】
laravel 8.42.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。