2017-04-22 14 views
1

今週作成したすべてのユーザーの一覧と各ユーザーの一覧と、先週作成したユーザーの数を表示しようとしています、フォームの内部Laravel 5.2今週作成した各ユーザーの投稿数を表示する

私は2つのテーブルの間にhasMany関係を使用しており、それは自己が動作している関係です。私は投稿数を表示しています持っているもののビューの内部

return $this->hasMany('App\applications', 'user_id'); 

は私がこだわっている主なものは、SQLクエリまたはこれを達成するためのコントローラ機能の内部で使用してカーボンである

{{$user->applications->count()}} 

です。

あなたのお手伝いが大変ありがとうございます。 ありがとうございます。

+0

これはhttp://stackoverflow.com/questions/27209202/select-only-records-of-the-current-week-from-mysql-database-timestamp-laravel – jakob

答えて

3

あなたは多くのユーザー、熱心な負荷データのためのポストをカウントし、使用したいのでwithCount()

User::withCount(['applications' => function($q) { 
    $q->whereBetween('created_at', [Carbon::now()->startOfWeek(), Carbon::now()]); 
}])->get(); 

あなたが使用することができ、実際にそれらをロードすることなく関係からの結果の数をカウントしたい場合withCountメソッドを使用します。結果のモデルに{relation}_countという列が追加されます。

https://laravel.com/docs/5.4/eloquent-relationships#counting-related-models

+1

これを助けることができます完璧なAlexey、あなたの助けに感謝:) – n31l

関連する問題