Laravel:foreach没有正确交流?

问题描述 投票:0回答:2

我在Laravel中有2个查询

$topRespects = UserStats::with('user')->orderBy('Respect', 'DESC')->get();

$topReferrals = User::orderBy('user_referrals', 'DESC')->get();

例如,此循环显示内容10次。

@foreach ($topReferrals->take(10) as $user)
@endforeach

如果我使用这个循环,它只会显示8次?

@foreach ($topRespects->take(10) as $userStats)
    @foreach ($userStats->user as $user)

    @endforeach
@endforeach

如果我拿更多,比如12说,它显示9,如果我拿15它显示全10,但肯定它不应该这样工作?很难知道什么时候它会正常和错误地工作。

为什么循环2的表现如此与众不同,我该如何解决?

php laravel
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.