Laravel 專案串接資料設計的非常容易,當建立專案之後,在根目錄底下,會有一個 .env 環境變數檔,將這個檔案打開,就可以看到其中資料庫的連線設定:
其中 DB_XXX 的項目,便是要指定的資料庫連線參數,將 DB_HOST 指定至安裝 mysql 資料庫的主機 ip ,然後在 DB_DATAABASE 指定要連接的資料庫就可以了,當然,如果不是單純的測試資料庫,還要填一下 DB_USENAME 以及 DB_PASSWORD ,以利資料庫的連線。
Laravel 內建直接支援的資料庫還有 以下幾種:
接下來就是使用 Laravel 內建的資料庫 API ,進行資料庫的存取操作,這些API基本上是執行SQL敘述,第一種常用的是 DB物件,例如:
$users = DB::select('select * from users where active = ?', [1]);
這一行就會將連線資料庫中 users 資料表中的 active 等於 1 的使用者資料全部份回傳,並儲存於 $users 變數。
當然 DB 有非常大量的方法可以使用,根據需求查詢資料手冊就可以了,非常簡單。
而在實務開發中,我比較傾向使用另外一套物件關聯配置技術 Eloquent,Eloquent 不太需要用到 SQL 敘述,即可建立一般性的資料維護操作,當然複雜的操作也不是問題,最大的優點是與PHP一致,同樣透過物件導向的方式撰寫資料維設程式,不需在程式中插入一堆 SQL 維護資料操作。