Heim  >  Artikel  >  Backend-Entwicklung  >  Wie Alias-Tabellen in Laravel Eloquent und Query Builder erstellen?

Wie Alias-Tabellen in Laravel Eloquent und Query Builder erstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-20 09:22:02677Durchsuche

How to Alias Tables in Laravel Eloquent and Query Builder?

Aliasing von Tabellen in Laravel Eloquent und Query Builder

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!

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