2016-06-29 3 views
0

私のサイトにフォロワーモジュールを作成していますが、いくつか問題があります。私はすべてのuseresをリストしたいが、私に従わないものだけをリストアップしたい。 は、私はそれらを取得するには、この機能を使用します。これは、0からIDを持つ正常に動作Laravelによるコレクション結果の操作

** 
    * Listing users 
    * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View 
    * @todo Valamiért hat kétjegyű az követendő user id akkor a scope lehal 
    */ 
    public function listUsers() { 

     //Declare an empty array for the result of the collection 
     $ids = array(); 

     $collection = $this->user->followers; 
     $collection->each(function($follower) use (&$ids) { 
      $ids[] = explode(',', $follower->id . ','); 
     }); 


     $users = User::Pending($ids)->get(); 

     dd($users); 

     return view('profile.listUsers', [ 
      'users' => $users, 
      '_user' => $this->user, 
     ]); 
    } 

- 爆発することなく、しかし、10からIDを持つ9私が使用して - ...それは私の保留スコープを殺します。 目標は、idの末尾にいくつかのcharを追加して(私たちの場合は)、それを爆発させることです。私はそれをしましたが、それは私のスコープを非常に最初から殺します。

何が間違っている可能性がありますか?私はそれを絶対に間違って使用していますか?

ありがとうございました!

答えて

0

私はスコープの前にforeachを使用し、すべての要素を配列に入れて、魅力的に機能します。

foreach($collection as $follower) { 
      $ids[] = $follower->id; 
     } 
関連する問題