首頁 > php框架 > Laravel > 主體

歸納整理laravel 8遷移文件知識點

WBOY
發布: 2022-04-24 21:14:23
轉載
2404 人瀏覽過

這篇文章為大家帶來了關於laravel的相關知識,其中主要介紹了遷移文件的相關問題,遷移文件其實就是相對資料庫的一個版本控制,讓我們去能夠輕鬆的定義和共享程式裡面的一些資料結構,下面一起來看一下,希望對大家有幫助。

歸納整理laravel 8遷移文件知識點

【相關推薦:laravel影片教學

什麼是遷移檔案?

遷移檔案其實就是相對資料庫的一個版本控制,讓我們去能夠輕鬆的定義和共享程式裡面的一些資料結構,通常是配合到我們資料庫的一個結構,遷移可以輕鬆生成應用程式的資料結構。如果我們有一個成員在本地的資料庫環境裡面去加入到一個欄位的時候,我們就可以透過遷移去給他來操作。
遷移分為兩種,一種是建立遷移,以及編寫還有一個執行遷移檔案。
歸納整理laravel 8遷移文件知識點
檔名開頭的數字是時間
我們點開看一下
歸納整理laravel 8遷移文件知識點
另外兩個檔案也大同小異,這些都是laravel 8 框架預設定義的一些表,如果我們在這裡執行遷移檔案的話,如果我們不需要用到這些表(user表、密碼表、jobs表),最好刪除它,不然我們在資料庫裡面可能會看到這三張表的存在! ! !

建立遷移檔案

建立一個書表book
id 主鍵
b_name 書名
b_pirce 書的價格
b_num 書數量

artisan 鷹架指令:名字我們照著預設去寫create_表名_table

php artisan make:migration  create_book_table
登入後複製

建立之後檔案名稱前面會自帶時間

歸納整理laravel 8遷移文件知識點

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(&#39;book&#39;, 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
登入後複製

我們在創建完這個表之後我們就可以在資料表裡面看到我們遷移檔案運行的編號,以及執行過遷移檔案的名字。

運行完這個指令,資料庫多了一張表:
歸納整理laravel 8遷移文件知識點

#我們執行剛剛建立的檔名,看看是否有去記錄到

php artisan migrate
登入後複製

歸納整理laravel 8遷移文件知識點

我們再刷新一下,看看book表
歸納整理laravel 8遷移文件知識點
執行單一遷移文件: --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中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!