如何在 Laravel Eloquent 和查詢產生器中為表格新增別名?

Linda Hamilton
發布: 2024-10-20 09:22:02
原創
767 人瀏覽過

How to Alias Tables in Laravel Eloquent and Query Builder?

Laravel Eloquent 和查詢產生器中的表別名

在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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板