【发布时间】:2021-11-29 17:22:55
【问题描述】:
在我的页面上,我有以下分页查询:
$followingUsers = $user->followerUsers()->paginate(80);
在刀片模板中,我 @foreach $followingUsers 作为 $follower
在这个foreach循环中,有如下检查:
@if (Auth::user()->isFollowed($follower))
这是引用 我正在使用 Laravel N+1 检测器,这告诉我我应该执行以下操作:
您应该添加 "with('App\Follower')" 以预先加载此关系。
这当然行不通,我不能只写这样的东西:
$followingUsers = $user->followerUsers()->with('App\Follower')->paginate(80);
这当然会导致错误。
那么我该如何编写这个急切的负载呢?比如……
$followingUsers = $user->followerUsers()->with(Auth::user()->isFollowed($follower))->paginate(80);
什么的。我不知道。
【问题讨论】: