2017-01-08 3 views
1

ich habe Laravel Projekt .. und ich muss Benutzer erhalten das ist meineloquent Modell Laravel man viele bekommen Looping

 <table class='table table-responsive table-hover table-responsive draggable' border='5'> 
     <thead> 
      <tr class='warning'> 
       <input id='searchAjaxText' type='text' class='form-control' placeholder='رقم الهاتف أو اسم المستخدم أو الايميل'/> 
      </tr> 
     </thead> 
     <tbody id='searchAjaxResult'> 

     </tbody> 
    </table> 

und das ist mein js als Schlüssel up

$("#searchAjaxText").keyup(function(){ 
var searchAjaxText = $(this).val(); 
if(searchAjaxText != '') 
{ 
    $.get 
    (
     "https://stackoverflow.com/users/search/"+searchAjaxText+"", 
     { 
      searchAjaxText:searchAjaxText 
     }, 
     function(data) 
     { 
      $("#searchAjaxResult").html(data) 
      console.log(data); 
     } 
    ) 
    } 
}) 

und das ist mein Leitungswegcode

Route::get("https://stackoverflow.com/users/search/{keyword}",'[email protected]'); 

und dies ist mein Controller-Code

public function searchScoop($keyword) 
{ 
    $user = User::searchScoop($keyword); 
    return $user; 
} 

und dies ist meine searchoop Funktion im Modell

public static function searchScoop($keyword) 
{ 
    $users = User::where('username','like','%'.$keyword.'%')-> 
    orwhere('email','like','%'.$keyword.'%')-> 
    orwhere('phone','like','%'.$keyword.'%') 
    ->get(['id','username','phone','division','permission']); 
    return $users; 
} 

jetzt habe ich diese

auf meiner Konsole bekommen
Array[1] 
0 
: 
Object 
division : 3 
id : 15 
permission : 3 
phone :"0788511619" 
username : "bashar" 

jetzt die Erlaubnis und die Aufteilung ist Zahlen .. wie kann Ich erhalte den Berechtigungsnamen aus dem Berechtigungsmodell und den Divisionsnamen aus dem Divisionsmodell durch die ID i gat it from users table ..

Antwort

2

laden Berechtigungen für jeden Benutzer mithilfe with() Methode:

public function permissions() 
{ 
    return $this->hasMany('App\Permission', 'permission', 'id'); 
} 
+1

dank der Mensch seine bearbeitetem

$users = User::where('username', 'like', '%'.$keyword.'%') ->orwhere('email', 'like', '%'.$keyword.'%') ->orwhere('phone', 'like', '%'.$keyword.'%') ->with('permissions', 'divisions') ->get(['id', 'username', 'phone', 'division', 'permission']); 

One to many Beziehung wie folgt definiert werden sollte, –

Verwandte Themen