2017-03-06 64 views
0

为什么这不起作用?如何从laravel雄辩集合中跳过n个项目?

$myFriends =Friend::where('status',1)->pluck('user_id'); 
$users = User::Where('active',1)->WhereNotIn('id',$myFriends)->get();  
$users =$users->skip(2)->take(3); 

它提供了以下错误

BadMethodCallException in Macroable.php line 74: 
Method Skip does not exist. 
+0

什么是在Macroable.php第74行? – Naincy

回答

0

,一旦你打电话 “ - >获得()”,它不再查询生成器实例,你可以使用“ - > skip()“和” - > take“,甚至其他查询,如” - > where“等。

如果你想,你必须c一切你之前所说的“ - >获得()”,所以你应该叫:

$users = User::Where('active',1)->WhereNotIn('id',$myFriends)->skip(2)->get(); 

$users = User::Where('active',1)->WhereNotIn('id',$myFriends)->skip(2)->take(3); 
0

使用slice方法而不是skip

$users->slice(2)->take(3); 

它跳过2条第一条记录并返回下3条记录。