Im Query Builder von Laravel können Sie auf Szenarien stoßen, in denen das Umbenennen eines Tabellenalias die Lesbarkeit des Codes verbessern und den Eingabeaufwand verringern würde. Angenommen, Sie haben eine Tabelle mit einem langen Namen wie „wirklich_langer_Tabellenname“.
Die SQL-Syntax für das Aliasing einer Tabelle lautet:
<code class="sql">really_long_table_name AS short_name</code>
Um dasselbe im Abfrage-Builder von Laravel zu erreichen, führen Sie die folgenden Schritte aus :
AS mit Query Builder verwenden
<code class="php">$users = DB::table('really_long_table_name AS t') ->select('t.id AS uid') ->get();</code>
AS mit Eloquent verwenden
<code class="php">$users = App\User::from('really_long_table_name AS t') ->select('t.id AS uid') ->get();</code>
Beispiel Verwendung
Lassen Sie uns Tinker verwenden, um die Funktionalität zu demonstrieren:
$ php artisan tinker [1] > Schema::create('really_long_table_name', function($table) {$table->increments('id');}); // NULL [2] > DB::table('really_long_table_name')->insert(['id' => null]); // true [3] > DB::table('really_long_table_name AS t')->select('t.id AS uid')->get(); // array( // 0 => object(stdClass)( // 'uid' => '1' // ) // )
Durch Aliasing von Tabellen und Spalten können Sie Ihre Abfragen vereinfachen und sie lesbarer und prägnanter machen.
Das obige ist der detaillierte Inhalt vonWie Alias-Tabellen in Laravel Eloquent und Query Builder erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!