在Laravel 的查詢產生器中,您可能會遇到重命名表別名可以增強程式碼可讀性並減少打字工作的情況。假設您有一個名稱很長的表,例如「really_long_table_name」。
要在Laravel 的查詢建構器中達到相同的效果,請依照下列步驟操作:
<code class="sql">really_long_table_name AS short_name</code>
將AS 與查詢產生器結合使用
將AS 與Eloquent 結合使用
<code class="php">$users = DB::table('really_long_table_name AS t') ->select('t.id AS uid') ->get();</code>
用
<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 和查詢產生器中為表格新增別名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!