Ich arbeite an Laravel 5.2. Ich sah ein Problem für das Senden eines Arrays zu Modellfunktion mit einem auf meinem Wert ist nicht gleich.So übergeben Sie Array in, wo Bedingung der Abfrage mit einem "ungleich" Bedingung
prüfe ich auf diese Weise funktioniert:
$users = DB::table('users')
->where([ ['status','1'], ['subscribed','!=','1'], ])
->get();
Aber in meinem Fall, ich in einer wiederverwendbaren Funktion arbeite:
$whereData = array('name'=>'test' , 'id !=' => '5');
$users = DB::table('users')->where($whereData)->get();
Hier Ungleich nicht funktionstüchtig und bietet Fehler. Was ist korrekte Syntax für die Verwendung dieser wiederverwendbaren Funktion mit whereData Array besteht aus mehreren Operatoren wie "! =, <>, etc ...".
Also, Sie wollen die Ergebnisse erhalten von 'Benutzer' Tabelle wo 'status = 1' oder' abonniert! = 1'? – Gunaseelan
Nein, bitte seien Sie vorsichtig. Ich möchte wiederverwendbare Funktion arbeitet mit "$ whereData = array ('name' => 'test', 'id! =' => '5');". Das geht zur Modellfunktion und gibt Datensätze Name ist Test und ID ist nicht gleich 5. Aber 'ID! =' => '5' funktioniert nicht für Laravel. – steven
Versuchen Sie '<>' anstelle von '! =' – Gunaseelan