안녕하세요 다시 여러분,컨트롤러에서 문제가 발생했습니다. laravel의 foreach 루프
누구든지이 코드를 도와 줄 수 있습니다.
public function submitranking(Request $req){
$dataCandidate = Candidate::all();
foreach($dataCandidate as $Candidate){
$judgeRate = Score::where('canId',$Candidate->id)
->where('catId',$req->catId)
->where('judgeId',$req->judgeId)
->sum('score');
dd($judgeRate);
}
}
내가 ($ judgeRate)는 하나의 레코드 만 표시를 위해 dd 때 후보자의 모든 점수를 표시하도록되어? 어떻게하면 루프를 만들고 후보자의 총 합계 점수를 표시 할 수 있습니까? 제발 도와주세요
DD()를 종료 기능을 실행한다. 레코드 당 표시하려는 경우. dd를 var_dump로 변경하십시오. – jonggu
@jonggu가 말한 것처럼, 덤프를 사용하여 루프 내의 모든 데이터를 표시 할 수 없습니다. –
나는 여기에서'sum'을 사용하는 것이 문제라고 생각합니다. 또한 group by를 추가하십시오. 나는 그것이 효과가 있다고 생각한다. 확인하지는 않았지만 언뜻보기에는 작동해야합니다 –