Heim > Artikel > Backend-Entwicklung > Änderung des PHP-Laravel-DB-Join-Feldnamens
Laravel
<code>$houses = DB::table('houses')->join('status', 'houses.status_id', '=', 'status.id')->get()</code>Es gibt ein
-Feld in der houses
status_id
-Tabelle, und das entsprechende status
-Feld in der name
-Tabelle muss abgefragt werden
Und was man in $houses
erhält, ist das Feld status
in der Tabelle name
. Wie ändert man den Namen in den Namen status_name
?
Dies ist derzeit der Fall houses
Es gibt kein name
-Feld in der Tabelle, daher ist bei der Überprüfung des Namens von status
Name,
kann das Namensfeld in der status
-Tabelle direkt herausnehmen, aber was ist zu tun, wenn es auch ein houses
-Feld in der name
-Tabelle gibt?
Da das houses
-Feld in der title
-Tabelle erstellt wird, tritt ein Fehler auf, wenn Sie ein houses
-Feld zur name
-Tabelle hinzufügen und die Join-status
-Tabelle einchecken!
Laravel
<code>$houses = DB::table('houses')->join('status', 'houses.status_id', '=', 'status.id')->get()</code>Es gibt ein
-Feld in der houses
status_id
-Tabelle, und das entsprechende status
-Feld in der name
-Tabelle muss abgefragt werden
Und was man in $houses
erhält, ist das Feld status
in der Tabelle name
. Wie ändert man den Namen in den Namen status_name
?
Dies ist derzeit der Fall houses
Es gibt kein name
-Feld in der Tabelle, daher ist bei der Überprüfung des Namens von status
Name,
kann das Namensfeld in der status
-Tabelle direkt herausnehmen, aber was ist zu tun, wenn es auch ein houses
-Feld in der name
-Tabelle gibt?
Da das houses
-Feld in der title
-Tabelle erstellt wird, tritt ein Fehler auf, wenn Sie ein houses
-Feld zur name
-Tabelle hinzufügen und die Join-status
-Tabelle einchecken!
<code>DB::table('houses')->select('*','name as status_name')->join('status', 'houses.status_id', '=', 'status.id')->get();</code>
<code class="sql">DB::table('houses')->select('name as status_name')->join('status', 'houses.status_id', '=', 'status.id')->get()</code>
Als Schlüsselwort können Sie einen Alias verwenden