今天小編給大家分享一下laravel 8遷移文件知識點(diǎn)有哪些的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
黔江網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
遷移文件其實(shí)就是相對數(shù)據(jù)庫的一個(gè)版本控制,讓我們?nèi)ツ軌蜉p松的定義和共享程序里面的一些數(shù)據(jù)結(jié)構(gòu),通常是配合到我們數(shù)據(jù)庫的一個(gè)結(jié)構(gòu),遷移可以輕松生成應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)。如果我們有一個(gè)成員在本地的數(shù)據(jù)庫環(huán)境里面去添加到一個(gè)字段的時(shí)候,我們就可以通過遷移去給他進(jìn)行操作。
遷移分為兩種,一種是創(chuàng)建遷移,以及編寫還有一個(gè)執(zhí)行遷移文件。文件名開頭的數(shù)字是時(shí)間
我們點(diǎn)開看一下
另外兩個(gè)文件也大同小異,這些都是laravel 8 框架默認(rèn)定義的一些表,如果我們在這里執(zhí)行遷移文件的話,如果我們不需要用到這些表(user表、密碼表、jobs表),最好
去刪除它,不然我們在數(shù)據(jù)庫里面可能會看到這三張表的存在?。。?/p>
創(chuàng)建一個(gè) 書表book
id 主鍵
b_name 書名
b_pirce 書的價(jià)格
b_num 書數(shù)量
artisan 腳手架命令:名字我們照著默認(rèn)去編寫 create_表名_table
php artisan make:migration create_book_table
創(chuàng)建之后文件名字前面會自帶時(shí)間
increments(‘id’) 創(chuàng)建自增 id 的方法
comment(‘注釋’)添加注釋
string(‘字段名’ , ‘長度’) 創(chuàng)建字段 類型是string
integer(‘字段名’) 創(chuàng)建字段 類型是int
decimal(‘字段名’ [,長度,小數(shù)點(diǎn)后面幾位精確度]) 專門用來存放小數(shù)的類型,默認(rèn)8,2
$table->charset=‘utf8mb4’; 定義字符編碼
increments('id')->comment('主鍵'); $table->string('b_name','32')->comment('書名'); $table->decimal('b_price')->comment('書的價(jià)格'); $table->integer('b_num')->comment('書的數(shù)量'); $table->charset='utf8mb4';//定義字符編碼 }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('book'); }}
用遷移文件之前我們還需要運(yùn)行一個(gè)命令,也就是記錄到我們每一次創(chuàng)建表的參數(shù)一張表,也就是migrations的表,方便以后我們創(chuàng)建表的時(shí)候去看到創(chuàng)建有哪些表是通過遷移文件創(chuàng)建的,我們需要記錄這樣一些東西。
php artisan migrate:install
我們在創(chuàng)建完這個(gè)表之后我們就可以在數(shù)據(jù)表里面看到我們遷移文件運(yùn)行的編號,以及執(zhí)行過遷移文件的名字。
運(yùn)行完這個(gè)命令,數(shù)據(jù)庫多了一張表:
我們運(yùn)行剛剛創(chuàng)建的文件名,看看是否有去記錄到
php artisan migrate
我們再刷新一下,看看book表
執(zhí)行單個(gè)遷移文件: --path=/database/migrations/文件名
>php artisan migrate --path=/database/migrations/2022_04_04_121049_create_book_table.php
php artisan migrate:rollback
回滾之后表就不能存在了,記錄也沒了,也清除了。
注
:我們在執(zhí)行遷移文件之后不要輕易去改遷移文件名字,否則回滾不回來了,找不到之前創(chuàng)建的遷移文件的名字。
回滾指定數(shù)量的遷移: --step=前幾個(gè)文件
php artisan migrate:rollback --step=5
以上就是“l(fā)aravel 8遷移文件知識點(diǎn)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。