ホームページ > バックエンド開発 > PHPチュートリアル > Laravel Eloquent と Query Builder でテーブルにエイリアスを付ける方法は?

Laravel Eloquent と Query Builder でテーブルにエイリアスを付ける方法は?

Linda Hamilton
リリース: 2024-10-20 09:22:02
オリジナル
772 人が閲覧しました

How to Alias Tables in Laravel Eloquent and Query Builder?

Laravel Eloquent およびクエリ ビルダーでのテーブルのエイリアス設定

Laravel のクエリ ビルダーでは、テーブル エイリアスの名前を変更するとコードの可読性が向上し、入力の労力が軽減されるシナリオに遭遇することがあります。 「really_long_table_name」のような長い名前のテーブルがあるとします。

テーブルにエイリアスを付けるための SQL 構文は次のとおりです。

<code class="sql">really_long_table_name AS short_name</code>
ログイン後にコピー

Laravel のクエリ ビルダーで同じことを実現するには、次の手順に従います。 :

クエリ ビルダーで AS を使用する

<code class="php">$users = DB::table('really_long_table_name AS t')
           ->select('t.id AS uid')
           ->get();</code>
ログイン後にコピー

Eloquent で AS を使用する

<code class="php">$users = App\User::from('really_long_table_name AS t')
           ->select('t.id AS uid')
           ->get();</code>
ログイン後にコピー

例使用法

Tinker を使用して機能をデモしてみましょう。

$ 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'
//   )
// )
ログイン後にコピー

テーブルと列に別名を付けることで、クエリを簡素化し、読みやすく簡潔にすることができます。

以上がLaravel Eloquent と Query Builder でテーブルにエイリアスを付ける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート