前提・実現したいこと
LaravelでDBに colors_posts というテーブルがあるのですが、そこには colors というカラムがあり、blue や yellow など様々な色が post され、保存される様になっています。
そこで、各項目(各色の種類)によってのレコード数を取得したいのですが、下記のエラ〜メッセージが発生してしまいます。
そこで、このコードではなぜダメなのか。そして解決方法やさらに簡潔に書く方法がありましたら教えていただけると幸いです。
発生している問題・エラーメッセージ
Non-static method Illuminate\Support\Collection::count() should not be called statically
試したこと
PHP
1public function index() 2{ 3 $totals = ColorsPost::count(); 4 // postされたレコード数を取得 5 $colors_ids = ColorsPost::select('id')->get(); 6 foreach ($colors_ids as $color_id) { 7 $color = ColorsPost::find($color_id)::count(); 8 } 9 // ... 10 11}
補足情報(FW/ツールのバージョンなど)
Laravel 7.x
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/01 00:49
2020/06/01 00:53
退会済みユーザー
2020/06/01 01:17
2020/06/01 01:28 編集