foreach 루프에서 Eloquent 쿼리가 발생했습니다. 내 League
모델이 정확합니다. 값을 반향 할 때 루프 내에 올바른 $match->league_id
이 표시됩니다. 데이터베이스에 상대 레코드가 $match->league_id
입니다.루프에서 웅변 답게
foreach ($matchesRaw as $k=>$match) {
$lg= League::find($match->league_id)->first();
echo $lg->name;
}
내 문제는 데이터베이스에 내 코드 만 표시 첫 번째 행 ($lg->name
)입니다. 항상 내 쿼리가 첫 번째 행을 얻는다는 의미입니다. 무슨 일이 있어도 $match->league_id
이 루프에 들어갑니다. 이 문제를 어떻게 해결할 수 있습니까? 그래서
League::first();
예 :
관계를 올바르게 설정하면'$ match-> league-> name-> first()'와 같은 것을 사용할 수 있습니다. – user2094178
나는 그것을 몰랐다, 그것은 매우 감사한다. :) –
@ user2094178 당신은 오히려 모델의 재산에 '첫 번째'를 부르지 않을 것이다. –