在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);
輸出將顯示一個對象,該對象的屬性 uid 包含插入的 ID。這演示了 Laravel 的 Eloquent 查詢中表別名的有效使用。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3