Laravel教程:操作数据库(MySQL、Postgres、SQLite、SQL Server)
连接到数据库
Laravel使用和操作数据库都很容易处理。 Laravel目前支持以下4个数据库-
- MySQL
- Postgres
- SQLite
- SQL Server
数据库查询可以使用原始SQL,查询生成器和ORM来触发。要了解Laravel所有的 CRUD(创建,读取,更新,删除)操作,我们这里将用简单的学生管理系统来演示说明。
配置在 config/database.php 文件,如下图所示:


如果出现类似以下的错误,
PDOException in Connector.php line 55:SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
则需要配置 D:\laravel\.env 文件,如下:

并重新启动服务:
D:\laravel>php artisan serve
数据库中的MySQL创建 college 数据库和表结构所示如下。
数据库 − college
数据表 − student
列名
|
列数据类型
|
其它/备注 |
---|---|---|
id | int(11) | Primary key | Auto increment |
name | varchar(64) | 名字 |
age |
smallint(2)
|
年龄
|
创建表语句如下:
CREATE TABLE `student` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL DEFAULT '', `age` smallint(2) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
我们将看到如何使用Laravel在数据库中添加,删除,更新和检索 student 表的记录。
S.No. |
记录和说明
|
---|---|
1 | 添加或插入记录
使用DB::insert()方法插入记录
|
2 | 检索记录
配置数据库之后,使用 DB::select() 方法检索记录
|
3 | 更新记录
使用DB::update()方法更新记录
|
4 | 删除记录
使用DB::delete()方法来删除记录
|
THE END