Ich versuche, ein Suchformular mit Laravel zu erstellen, aber ich kann die WHERE-Klausel nicht funktionieren.
Laravel - Where Clause funktioniert nicht
$term = $request->input('term');
$count = DB::table('members as m')
->where(DB::raw('m.member_first_name'), 'LIKE', "%$term%")
->orWhere(DB::raw('m.member_last_name'), 'LIKE', "%$term%")
->orWhere(DB::raw('m.member_business_address'), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_first_name',' ','m.member_last_name')"), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_last_name',' ','m.member_first_name')"), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_name_affix',' ','m.member_last_name',' ','m.member_first_name')"), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_first_name',' ','m.member_name_affix',' ','m.member_last_name')"), 'LIKE', "%$term%")
->count();
var_dump($count);
var_dump ($ count) liefert immer alle Datenbankeinträge, egal, was der Suchbegriff ist.
Dies ist mein erstes Laravel-Projekt und ich wäre sehr dankbar für jede Art von Hilfe.
Führen Sie ein 'dd (DB :: getQueryLog());' nach var_dump aus, um zu überprüfen, welche Abfrage erstellt wird, und geben Sie sie hier ein. – Kamran
Und wie sieht die generierte Abfrage aus, bevor sie ausgeführt wird? – Walf