Heim  >  Artikel  >  Backend-Entwicklung  >  Änderung des PHP-Laravel-DB-Join-Feldnamens

Änderung des PHP-Laravel-DB-Join-Feldnamens

WBOY
WBOYOriginal
2016-09-15 11:30:591829Durchsuche

Laravel

<code>$houses = DB::table('houses')->join('status', 'houses.status_id', '=', 'status.id')->get()</code>
Es gibt ein

-Feld in der housesstatus_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?

Ergänzung

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,

nichts falsch

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!

Antwortinhalt:

Laravel

<code>$houses = DB::table('houses')->join('status', 'houses.status_id', '=', 'status.id')->get()</code>
Es gibt ein

-Feld in der housesstatus_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?

Ergänzung

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,

nichts falsch

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn