歸納整理laravel 8遷移文件知識點
這篇文章為大家帶來了關於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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Laravel郵件發送失敗時的退信代碼獲取方法在使用Laravel開發應用時,經常會遇到需要發送驗證碼的情況。而在實�...

Laravel計劃任務運行無響應排查在使用Laravel的計劃任務調度時,不少開發者會遇到這樣的問題:schedule:run...

在dcatadmin(laravel-admin)中如何實現自定義點擊添加數據的表格功能在使用dcat...

Laravel框架中Redis連接的共享與select方法的影響在使用Laravel框架和Redis時,開發者可能會遇到一個問題:通過配置...

在Laravel多租戶擴展包stancl/tenancy中自定義租戶數據庫連接使用Laravel多租戶擴展包stancl/tenancy構建多租戶應用時,...

LaravelEloquent模型檢索:輕鬆獲取數據庫數據EloquentORM提供了簡潔易懂的方式來操作數據庫。本文將詳細介紹各種Eloquent模型檢索技巧,助您高效地從數據庫中獲取數據。 1.獲取所有記錄使用all()方法可以獲取數據庫表中的所有記錄:useApp\Models\Post;$posts=Post::all();這將返回一個集合(Collection)。您可以使用foreach循環或其他集合方法訪問數據:foreach($postsas$post){echo$post->

Laravel數據庫遷移過程中出現類重複定義問題在使用Laravel框架進行數據庫遷移時,開發者可能會遇到“類已使用�...
