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

Linda Hamilton
Freigeben: 2024-10-20 09:22:02
Original
676 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

AS mit Eloquent verwenden

<code class="php">$users = App\User::from('really_long_table_name AS t')
           ->select('t.id AS uid')
           ->get();</code>
Nach dem Login kopieren

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'
//   )
// )
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!