通過Migration來建立資料表(三)
資料庫連線設定
修改設定檔案
在我們執行migration檔案之前,
我們需要先設定好資料庫連線相關的字串,
跟資料庫連線相關的設定檔案是config/database.php,
這個檔案其實了解就好,
通常是不用去修改它,
我們可以看到部分內容:
return [
'default' => env('DB_CONNECTION', 'mysql'),
'connections' => [
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
],
];
可以知道Laravel預設是連線到mysql,
我們這30天也只考慮mysql連線,
我們注意到這一行:
'default' => env('DB_CONNECTION', 'mysql'),
env這個函數事實上是去讀取.env這個設定檔的內容
我們需要修改.env這個設定檔,
跟資料庫連線有關的如下:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_blog
DB_USERNAME=root
DB_PASSWORD=mysql
DB_CONNECTION
是設定要使用哪一種sql,
DB_HOST
是連線的IP,
DB_PORT
是連線的Port,
mysql預設是3306,
DB_DATABASE
是資料庫名稱,
DB_USERNAME
是資料庫連線名稱,
DB_PASSWORD
是資料庫連線密碼.
資料庫新增資料表
打開HeidiSQL,
在左上角按右鍵,
選擇 創建新的 → 資料庫
選擇編碼並輸入資料庫名稱,
然後按確定,
就可以建立我們要的資料庫.
執行Migration檔案
我們前兩天把migration檔案準備好了,
然後我們需要透過指令去執行migration檔案,
這時候我們執行php artisan migrate
再打開HeidiSQL看資料庫,
已經成功建立我們要的資料表了.
而migration的記錄就記錄在migrations資料表中