這篇文章為大家帶來了關於laravel的相關知識,其中主要介紹了遷移文件的相關問題,遷移文件其實就是相對資料庫的一個版本控制,讓我們去能夠輕鬆的定義和共享程式裡面的一些資料結構,下面一起來看一下,希望對大家有幫助。
【相關推薦:laravel影片教學】
遷移檔案其實就是相對資料庫的一個版本控制,讓我們去能夠輕鬆的定義和共享程式裡面的一些資料結構,通常是配合到我們資料庫的一個結構,遷移可以輕鬆生成應用程式的資料結構。如果我們有一個成員在本地的資料庫環境裡面去加入到一個欄位的時候,我們就可以透過遷移去給他來操作。
遷移分為兩種,一種是建立遷移,以及編寫還有一個執行遷移檔案。 檔名開頭的數字是時間
我們點開看一下
另外兩個檔案也大同小異,這些都是laravel 8 框架預設定義的一些表,如果我們在這裡執行遷移檔案的話,如果我們不需要用到這些表(user表、密碼表、jobs表),最好
去刪除它,不然我們在資料庫裡面可能會看到這三張表的存在! ! !
建立一個書表book
id 主鍵
b_name 書名
b_pirce 書的價格
b_num 書數量
artisan 鷹架指令:名字我們照著預設去寫create_表名_table
php artisan make:migration create_book_table
建立之後檔案名稱前面會自帶時間
increments('id') 建立自增id 的方法
comment('註解')新增註解
string('欄位名稱' , '長度') 建立欄位類型是string
integer('欄位名稱') 建立欄位類型是int
decimal('欄位名稱' [,長度,小數點後面幾位精確度]) 專門用來存放小數的型別,預設8,2
$table->charset='utf8mb4'; 定義字元編碼
<?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;class CreateBookTable extends Migration{ /** * Run the migrations. * * @return void */ public function up() { Schema::create('book', function (Blueprint $table) { $table->increments('id')->comment('主键'); $table->string('b_name','32')->comment('书名'); $table->decimal('b_price')->comment('书的价格'); $table->integer('b_num')->comment('书的数量'); $table->charset='utf8mb4';//定义字符编码 }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('book'); }}
用遷移檔案之前我們還需要執行一個指令,也就是記錄到我們每一次創建表的參數一張表,也就是migrations的表,方便以後我們創建表的時候去看到創建有哪些表是透過遷移文件創建的,我們需要記錄這樣一些東西。
php artisan migrate:install
我們在創建完這個表之後我們就可以在資料表裡面看到我們遷移檔案運行的編號,以及執行過遷移檔案的名字。
運行完這個指令,資料庫多了一張表:
#我們執行剛剛建立的檔名,看看是否有去記錄到
php artisan migrate
我們再刷新一下,看看book表
執行單一遷移文件: --path=/database/migrations/文件名
>php artisan migrate --path=/database/migrations/2022_04_04_121049_create_book_table.php
php artisan migrate:rollback
回滾之後表就不能存在了,記錄也沒了,也清除了。
註
:我們在執行遷移檔案之後不要輕易去改遷移檔案名字,否則回滾不回來了,找不到先前建立的遷移檔案的名字。
回滾指定數量的遷移: --step=前幾個檔案
php artisan migrate:rollback --step=5
【相關推薦:laravel影片教學 】
以上是歸納整理laravel 8遷移文件知識點的詳細內容。更多資訊請關注PHP中文網其他相關文章!