Laravel 专案串接资料设计的非常容易,当建立专案之后,在根目录底下,会有一个 .env 环境变数档,将这个档案打开,就可以看到其中资料库的连线设定:
其中 DB_XXX 的项目,便是要指定的资料库连线参数,将 DB_HOST 指定至安装 mysql 资料库的主机 ip ,然后在 DB_DATAABASE 指定要连接的资料库就可以了,当然,如果不是单纯的测试资料库,还要填一下 DB_USENAME 以及 DB_PASSWORD ,以利资料库的连线。
Laravel 内建直接支援的资料库还有 以下几种:
MariaDB 10.3+MySQL 5.7+PostgreSQL 10.0+SQLite 3.8.8+SQL Server 2017+接下来就是使用 Laravel 内建的资料库 API ,进行资料库的存取操作,这些API基本上是执行SQL叙述,第一种常用的是 DB物件,例如:
$users = DB::select('select * from users where active = ?', [1]);
这一行就会将连线资料库中 users 资料表中的 active 等于 1 的使用者资料全部份回传,并储存于 $users 变数。
当然 DB 有非常大量的方法可以使用,根据需求查询资料手册就可以了,非常简单。
而在实务开发中,我比较倾向使用另外一套物件关联配置技术 Eloquent,Eloquent 不太需要用到 SQL 叙述,即可建立一般性的资料维护操作,当然複杂的操作也不是问题,最大的优点是与PHP一致,同样透过物件导向的方式撰写资料维设程式,不需在程式中插入一堆 SQL 维护资料操作。