2016-06-29 5 views
0

Ich schreibe ein Follower-Modul auf meiner Website und ich habe ein paar Probleme damit. Ich möchte alle Benutzer auflisten, aber nur diejenigen, die nicht von mir verfolgt werden. Ich benutze diese Funktion, sie zu erhalten:Ergebnissammlung Manipulation mit 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, 
     ]); 
    } 

Es mit der ids von 0 funktioniert gut - 9, wenn ich ohne explodieren verwenden, aber mit ids von 10 - ... es ist meine Erwartung Umfang abtötet. Das Ziel wäre, dass wir ein paar Zeichen in das Ende der ID einfügen (in unserem Fall ist es das) und es explodieren. Ich habe das getan, aber es tötet meinen Umfang von Anfang an.

Was denken Sie, was könnte möglicherweise falsch sein? Benutze ich es absolut falsch?

Vielen Dank für Ihre Antworten!

Antwort

0

Okay, ich benutze einfach eine foreach vor meinem Zielfernrohr, lege jedes Element in ein Array und es funktioniert wie ein Zauber!

foreach($collection as $follower) { 
      $ids[] = $follower->id; 
     }