Lumen 數(shù)據(jù)庫(kù)連接

2021-09-15 14:40 更新

1、配置

Lumen中連接數(shù)據(jù)庫(kù)和運(yùn)行查詢都非常簡(jiǎn)單,目前Lumen支持四種數(shù)據(jù)庫(kù)系統(tǒng):MySQL、Postgres、SQLite和SQL Server。

你可以在配置文件.env中使用配置選項(xiàng)DB_*來(lái)配置數(shù)據(jù)庫(kù)設(shè)置,例如驅(qū)動(dòng)、主機(jī)、用戶名和密碼。

注意:為了讓配置值被加載,你需要取消bootstrap/app.php文件中Dotenv::load()調(diào)用前的注釋。

2、基本使用

注意:如果你想要使用DB門面,應(yīng)該取消bootstrap/app.php文件中$app->withFacades()調(diào)用前的注釋

舉個(gè)例子,不起用門面,你可以通過(guò)幫助函數(shù)app來(lái)訪問(wèn)數(shù)據(jù)庫(kù)連接:

$results = app('db')->select("SELECT * FROM users");

或者,開(kāi)啟了門面的話,你可以使用DB門面來(lái)訪問(wèn)數(shù)據(jù)庫(kù)連接:

$results = DB::select("SELECT * FROM users");

基本查詢

要了解如何通過(guò)數(shù)據(jù)庫(kù)組件執(zhí)行基本、原生SQL查詢,查看Laravel數(shù)據(jù)庫(kù)文檔。

查詢構(gòu)建器

Lumen還可以使用Laravel的查詢構(gòu)建器。要了解更多該特性,查看Laravel查詢構(gòu)建器文檔。

Eloquent ORM

如果你想要使用Eloquent ORM,應(yīng)該取消bootstrap/app.php文件中$app->withEloquent()調(diào)用前的注釋。

當(dāng)然,你可以在Lumen中輕松使用完整的Eloquent ORM。要學(xué)習(xí)如何使用Eloquent ORM,查看Laravel相應(yīng)文檔。

3、遷移

要了解更多如何創(chuàng)建數(shù)據(jù)表并運(yùn)行遷移的知識(shí),查看Laravel遷移文檔

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)