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)
$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(); }); }
public function up() { Schema::table('users', function (Blueprint $table) { $table->string('phone')->after('email'); }); }
php artisan migrate
php artisan migrate:rollback
php artisan migrate:rollback --step=2
Laravel提供了一種簡單方法來管理資料庫結構變化。使用資料庫遷移,可以輕鬆地向Laravel應用程式新增或刪除資料表,這是為保持良好的版本控製而必需的。在本文中,我們討論了在Laravel中如何建立和設定資料表,以及如何運行和回滾遷移。如果你遵循這些步驟,你將能夠在Laravel中輕鬆地建立和管理資料表。
以上是laravel數據表怎麼設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!