2017-03-06 39 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條記錄。