📜  如何连接 dabase eith laraavel - PHP (1)

📅  最后修改于: 2023-12-03 15:09:16.758000             🧑  作者: Mango

如何连接 database with Laravel

Laravel 是一个流行的 PHP 框架,它提供了自带的 Eloquent ORM(对象关系映射) 和 Query Builder(查询构造器),使得连接数据库变得简单易懂。

下面我们将介绍如何连接数据库并进行基本操作。

安装 Laravel

首先需要安装 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

Eloquent ORM 是一种使用 ActiveRecord 模式的 ORM,它将数据表映射为模型,并提供了类似于面向对象语言的语法。比如,假设我们有一个 users 数据表,我们可以这样定义一个 User 模型:

php artisan make:model User

在该模型中,我们可以定义与数据表对应的属性和方法,比如 getUser、createUser 等等。

Query Builder

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 可以让我们更关注业务逻辑的实现,而不必过多关注底层的数据操作实现。