Laravel の Eloquent ORM では、クリーンなオブジェクト指向のアプローチを使用してデータベースと対話できます。ただし、テーブルのエイリアシングなど、より柔軟性が必要なクエリが発生する場合があります。
Laravel のクエリ ビルダーを使用してクエリを検討します:
$users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get();
このクエリは、冗長な名前を持つテーブルから id 列をフェッチします。幸いなことに、クエリ内のテーブルにエイリアスを付けると、読みやすくなり、入力を減らすことができます。
Laravel は、AS キーワードを使用したテーブル エイリアスをサポートしています。このソリューションを適用する方法は次のとおりです:
$users = DB::table('really_long_table_name AS t') ->select('t.id AS uid') ->get();
テーブルに t というエイリアスを付けることで、t を使用して列を参照できるようになります。
使用法を説明するために、次の改造例を考えてみましょう:
Schema::create('really_long_table_name', function($table) { $table->increments('id'); }); DB::table('really_long_table_name')->insert(['id' => null]); $result = DB::table('really_long_table_name AS t')->select('t.id AS uid')->get(); dd($result);
出力には、挿入された ID を含むプロパティ uid を持つオブジェクトが表示されます。これは、Laravel の Eloquent クエリでのテーブル エイリアスの効果的な使用法を示しています。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3