2017-04-06 3 views
1

Diese Abfrage gibt mir nicht die richtigen Werte zurück.Abfrage mit eloquent oder Where-Klausel

alles geht gut, bis $ query-> where ('valid_licence_id', '1'), aber wenn ich hinzufügen:

-> where ('statut_licence_id', '4') -> orWhere (‘ statut_licence_id ',' 1 ');

die Abfrage zeigt mir das Ergebnis mit 'valid_licence_id = 3 und nicht 1. jemand jetzt hier, ich mache falsch? Vielen Dank im Voraus

$licencies = Licencies::where(['structure_id' => Auth::user()->structure->id]) 
      ->where(function ($query) { 
       $query->where('valid_licence_id', '1') 
       ->where('statut_licence_id' , '4') 
       ->orWhere('statut_licence_id' , '1'); 
      })->orderBy('created_at', 'DESC')->paginate(10); 
     return view('licencie/notConfirmed', compact('licencies')); 

Antwort

3

Dieses

->where('valid_licence_id', '1') 

Out des Verschlusses.

->where('valid_licence_id', '1') 
->where(function ($query) { 
    $query->where('statut_licence_id' , '4') 
    ->orWhere('statut_licence_id' , '1'); 
})->orderBy('created_at', 'DESC')->paginate(10); 
+0

danke Chef !!!!!!! Problem gelöst –

+0

Hallo @MathieuMourareau Ich bin froh, dass ich geholfen habe. Bitte vergiss nicht, meine Antwort zu markieren. Vielen Dank :) – EddyTheDove

Verwandte Themen