0 レビュー
1 回答
php-子カウントフィールドを追加するLaravelクエリ
テーブルがありますHouseholdProfile hasMany HouseholdMembers。特定のプロファイルのメンバー数の追加フィールドを使用して、すべてのHouseholdProfileにクエリを実行したいと思います。
欲しいもの:
ID Profile No of Dependents
1 Greg 3 <--- 3 is Number of child record in member table
2 Roger 2
以下のクエリを試しましたが、何かが足りないと思います
$query = HouseholdProfile::whereExists(function ($query) {
$query->select(\DB::raw(count('household_members.id')))
->from('household_members')
->whereRaw('household_members.household_profile_id = household_profiles.id');
})
->where('disaster_risk','like','%1%')->get();
わからない
0
レビュー
答え :
解決策:
子の数を含む追加の列が明示的に必要ない場合は、リレーションを熱心にロードできます:
$results = HouseholdProfile::with('household_members')
->where('disaster_risk','like','%1%')
->get();
次に、次のようにテンプレート内の各レコードのカウントにアクセスできます。
@foreach($results as $row)
{{ $row->household_members->count() }}
@endforeach
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。