我想計算每個中心用戶他們注冊的學生人數。我有兩張不同的桌子,center和student在第一個表中Center,我有 center_id列。在該表中,我有 center_id,例如“PP_123”。在第二個表中student,我創建了center_code列。在該表中,我將 center_code 保存為“PP_123”。如果中心用戶注冊學生時,第二個表student文件與學生數據一起存儲center_code在student表中。中心表數據 ALL CENTERS LIST scenter_name Date of join center_code HALO COMPUTERS 02-12-2019 PP_123 scenter_name Date of join center_code SKILL EDUCATION CENTER 02-12-2019 PP_123學生表數據 ALL REGISTERED STUDENT LISTstudent_name student_f_name student_m_name center_code abc abc abc PP_123student_name student_f_name student_m_name center_code xyz xyz xyz PP_123student_name student_f_name student_m_name center_code vvv vvv vvv PP_124視圖應顯示如下結果CENTER CODE DATE OF JOIN CENTER NAME APPLICATION COUNT PP_123 02-12-2019 HALO COMPUTERS 2 PP_124 10-12-2019 SKILL EDUCATION CENTER 1控制器[此代碼僅顯示所有中心名稱和 id]public function center_activities(){ $activities_list = return view('Center.cernter_activites',compact('activities_list'));}
1 回答

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
假設您想統計您正在搜索的中心的所有學生,您應該能夠使用withCount來統計每個中心的相關記錄。嘗試如下設置:
中心型號:
public function students()
{
return $this->hasMany(Student::class, 'center_code', 'center_code');
}
控制器:
$centers = Center::where('center_delete', 'NOT-DELETED')
->where('account_type', 'OLD_ACCOUNT')
->withCount('students')
->get();
看法:
@foreach ($centers as $center)
...
<td>{{ $center->students_count }}</td>
...
@endforeach
Laravel 5.7 Docs - Eloquent - 關系 - 計數相關記錄 withCount
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消