03-16-2019

Laravel_新增Migration

 

今天我們要來新增migration,migration是什麼呢?

是我們為資料所設定的表,跟excel一樣,我們需要資料表來幫我們整理使用者輸入的資料。

而之前我們在製作model的時候就有一起產生對應的資料表,那在沒有一起產生的情況下要如何產生:

 

Step1.

 

輸入php artisan make:migration create_works_table --create

 

 

 

 

輸入完後他就會幫你在database/migration下產生一張資料表(table),

這裡我要產生兩個migraton,另一個是aboutme的

(php artisan make:migration create_aboutmes_table --create)。

 

Step2.

 

進行內容撰寫

 

 

首先我們會看到兩個function,一個是up、另一個是down,

up是幫我們製造所需的欄位、資料,down則是執行;

schema : : create是用來建立資料表的語法,

schema : : drop schema : : dropIfExits是刪除已有的資料表。

那我們先來定義我們的欄位需要有哪些,在create裡面增加我們需要的欄位

(這裡依大家需求來列):

 

 

作品名稱

string

作品照片

string

連結名稱

字(unique)

string

作者

string

製作時間

時間

dateTime

理念

longText

製作工具(或製作材料)

string

大小

數字

integer



 

寫完大概會長這樣,這裡會看到slug的部分後面有加unique,

這是修是它的特性讓每個連結名稱都是獨特的,黃色字的部分要依據你欄位的性質去寫,

那有哪些性質呢~可以參考這篇文章Database: Migrations的#cloumns章節。

那aboutme的內容就相對簡單嘍~這裡aboutme我就只加入自述。

 

Step3.

 

上傳到phpmyAdmin,輸入php artisan migrate

 

 

 

輸入完後我們就可以到phpmyAdmin去確認嘍~