📅  最后修改于: 2023-12-03 15:09:16.758000             🧑  作者: Mango
Laravel 是一个流行的 PHP 框架,它提供了自带的 Eloquent ORM(对象关系映射) 和 Query Builder(查询构造器),使得连接数据库变得简单易懂。
下面我们将介绍如何连接数据库并进行基本操作。
首先需要安装 Laravel,可以通过 Composer 进行安装:
composer create-project laravel/laravel project-name
在安装完成后,需要在 .env
文件中配置数据库相关信息,包括数据库类型、主机地址、数据库名称、用户名和密码。示例:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=database_username
DB_PASSWORD=database_password
Laravel 提供了自带的 Eloquent ORM 和 Query Builder,可以轻松地连接到数据库。
Eloquent ORM 是一种使用 ActiveRecord 模式的 ORM,它将数据表映射为模型,并提供了类似于面向对象语言的语法。比如,假设我们有一个 users
数据表,我们可以这样定义一个 User
模型:
php artisan make:model User
在该模型中,我们可以定义与数据表对应的属性和方法,比如 getUser、createUser 等等。
Query Builder 是 Laravel 提供的一种用于执行 SQL 查询的 PHP 类库。在 Laravel 中,可以通过简单的代码完成大多数查询。基本用法示例:
$users = DB::table('users')->get();
另外,Laravel 还提供了一些高级查询语法,如 where 语句、join 等等。
连接到数据库后,就可以进行数据操作了,包括增删改查等。
Laravel 的查询语句可以很灵活,包括了链式调用、多个 where 语句等。常用的查询方法有 get()
、first()
、find()
等,可以返回多个结果、第一个结果、通过主键查找单行数据等等。
示例:
$users = DB::table('users')->get();
$user = DB::table('users')->where('id', 1)->first();
$user = DB::table('users')->find(1);
向数据库中插入数据可以使用 insert()
方法。
示例:
DB::table('users')->insert(
['name' => 'John Doe', 'email' => 'johndoe@example.com']
);
更新数据可以使用 update()
方法,同时也可以使用 where()
语句来设置更新条件。
示例:
DB::table('users')
->where('id', 1)
->update(['votes' => 1]);
删除数据可以使用 delete()
方法,也可以使用 where()
语句来设置删除条件。
示例:
DB::table('users')->where('votes', '<', 100)->delete();
通过以上介绍,我们可以发现 Laravel 极大地简化了数据库连接和操作。在开发 Web 应用时,使用 Laravel 可以让我们更关注业务逻辑的实现,而不必过多关注底层的数据操作实现。