Ich bin neu bei Laravel, und ich blieb stecken und versuchte, das Folgende auszuführen. Ich habe eine einfache Benutzer-Tabelle mit den folgenden Spalten:Laravel eloquent - Filter durch Verkettung mehrerer Spalten
id
first_name
last_name
Ich bin über eine Benutzerliste mit einer Option der Filterung zu machen. Einer der Filter ist full_name
, aber ich speichere nicht full_name
der Benutzer, und ich kann die Tabellenstruktur nicht ändern.
Über ein paar Tagen habe ich dazu kam:
$query = \DB::table('users');
$query->select(\DB::raw('CONCAT_WS(" ", `last_name`, `first_name`)
as `full_name`, id'))->having('full_name', 'LIKE',$input['filter_name']);
$result = $query->get(['*']);
Aber es funktioniert nicht.
Spec: Ich benutze die neueste Laravel.
Was funktioniert nicht genau? Erhalten Sie einen Fehler? Lesen Sie dies über Debugging-Abfragen in Laravel: https://scotch.io/tutorials/debugging-queries-in-laravel – haakym