首頁 >php框架 >Laravel >laravel數據表怎麼設定

laravel數據表怎麼設定

王林
王林原創
2023-05-29 09:30:07632瀏覽

Laravel是現代PHP開發中最受歡迎的框架之一。它提供了許多有用的功能和工具,其中最重要的是它的ORM。可以使用ORM(物件關係映射)輕鬆操作資料庫。在Laravel中,使用ORM建立資料表並且設定資料表的方法非常簡單。在本文中,我們將討論如何使用Laravel來設定資料表。

Laravel資料庫遷移

在Laravel中,資料表的設定是透過資料庫遷移(database migration)來完成的。資料庫遷移是一種版本控制,用於管理資料表的結構變化。每一個遷移都描述了資料庫模式的變化。每個版本控制遷移都呈現了一次資料庫升級,所以你可以回到先前的版本或升級到較新的版本。更重要的是,Laravel提供了便捷的命令列功能來建立和管理遷移。這樣你就可以很容易地在資料庫中新增或刪除表格。因此,在這個過程中,你不必手動編寫SQL程式碼。

Laravel遷移的建立

首先,在Laravel中建立遷移非常簡單。可以使用以下指令來建立一個新遷移:

php artisan make:migration create_users_table

這個指令將會建立一個新的遷移,名為「create_users_table」。遷移將保存在「database/migrations」目錄下。這個目錄就是Laravel框架自帶的資料庫遷移目錄。

開啟剛建立的遷移。你將看到一個空的“up”方法,這是當你遷移時執行的程式碼。以下是這個方法的簡單的結構:

public function up()
{
    //
}

在這個方法中,你可以寫一個用來建立資料表的程式碼。我們將在下面的範例中解釋。

Laravel資料類型

在Laravel中,有多種資料類型可供選擇,用於描述資料表列的類型。在下面的範例中,我們將介紹一些可用的資料類型。

1.自增ID

$table->bigIncrements('id')

2.整數

$table->integer('age')

3.長整數

$table->bigInteger('views')

##4.小數

$table->decimal('price', 5, 2)

5.字串

$table->string('name')

6.長篇文字

$table->longText('description')

7.日期

$table->date('dob')

8.日期時間

$table->dateTime('published_at')

9.布林

###$table->boolean('is_active')##### ####10.JSON#########$table->json('options')#########11.時間戳#########$ table->timestamps()#########Laravel資料表的設定#######使用上面的指令建立遷移並開啟「up」方法。接下來,你需要設定資料表的名稱、欄位以及它們的類型和其他細節。以下是如何設定一個名為「users」的資料表:###
public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}
###在上述程式碼中,我們透過呼叫「Schema::create」方法來建立資料表。在呼叫「Schema::create」方法時,我們需要傳遞資料表名稱和一個回呼方法,這個回呼方法用來描述這個資料表的列和其他細節。在回調方法中,使用“Blueprint”類別建立列。如,我們建立了一個名稱為「id」的自增列,而這個列是此資料表的主鍵。列的名稱使用字串來表示,列的類型可以使用上面列出的任何資料類型。 ######呼叫「Schema::create」方法將在資料庫中建立一個名為「users」的表。如果資料表已經存在,你仍然可以使用這個命令來為它添加更多的列或更改它的結構。為了完成這個任務,你需要使用「Schema::table」方法,並在回呼函數中指定更改。 ######例如,下面的程式碼將向名為「users」的資料表新增一個名為「phone」的欄位:###
public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('phone')->after('email');
    });
}
###在上面的程式碼中,我們透過呼叫「Schema: :table”方法來更改名為“users”的資料表。更改的詳情是讓遷移建立一個名為「phone」的列,並將其放置在「email」列之後。 ######Laravel遷移的運行######現在,我們已經建立了一個簡單的資料表。接下來,我們需要運行遷移並將更改保存到資料庫中。要執行遷移,請使用下列指令:###
php artisan migrate
###這個指令將會執行所有尚未執行的遷移。 ######Laravel遷移的回滾######Laravel提供了一個方便的問題回溯命令,它用於撤回先前執行的遷移。在撤回遷移時,Laravel會自動還原更改前版本的資料表結構。要回滾一個遷移,請使用以下指令:###
php artisan migrate:rollback
###這個指令將會回滾最後一個遷移。如果你想撤回更多的遷移,請使用「--step」參數和數字來指定要回滾的遷移數量。例如:###
php artisan migrate:rollback --step=2
###這個指令將會回滾最後兩個遷移。 ######總結###

Laravel提供了一種簡單方法來管理資料庫結構變化。使用資料庫遷移,可以輕鬆地向Laravel應用程式新增或刪除資料表,這是為保持良好的版本控製而必需的。在本文中,我們討論了在Laravel中如何建立和設定資料表,以及如何運行和回滾遷移。如果你遵循這些步驟,你將能夠在Laravel中輕鬆地建立和管理資料表。

以上是laravel數據表怎麼設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn