由於這次收到了有關於學校單位的會議室預約系統委託,在考量部署以及使用人數之後想以Sqlite 作為系統的資料庫,所以特別介紹一下如何在 Laravel 當中使用 Sqlite。
Sqlite 是一個輕量級的關連式資料庫,它是本地客戶端資料庫的首選,常見包含於一些網頁瀏覽器當中(如 Chrome)。
Sqlite 也遵循了ACID 及大多數的 SQL 標準,所以基本上查詢語法是差不多的。
1.打開 config 下的 database.php ,並且找到這一行
'database' => env('DB_DATABASE', database_path('database.sqlite')),
這一行預設會抓取 database/database.sqlite 的資料庫之相對路徑
2.找到之後修改成
'database' => database_path(env('DB_DATABASE')),
這樣就會變成抓取 database/{DB_DATABASE} 的資料庫之相對路徑(就是可以自定義資料庫名稱)
打開 .env 之後找到這幾行
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=8889
DB_DATABASE=database.sqlite
DB_USERNAME=
DB_PASSWORD=
其中,修改 DB_CONNECTION 為 sqlite,DB_DATABASE 為你想要的 sqlite 檔案名稱,其他不用改。
Sqlite 提供了CLI 介面,直接在 database 資料夾下執行指令
sqlite database.sqlite
CREATE TABLE "User" (
"userId" INTEGER PRIMARY KEY AUTOINCREMENT,
"UserName" TEXT,
"email" TEXT,
"PassWord" INTEGER
);
如果 database.sqlite 不存在,會建立一個名為 database.sqlite 的資料庫,並建立一張 User 資料表。
所有的資料操作都可以直接參考 "PHP Laravel - DataBase 應用" 一文。