📜  laravel DB 其中 - PHP (1)

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

Laravel DB - PHP

Laravel 是一款广受欢迎的 PHP Web 框架,拥有许多强大的功能,其中之一是数据库操作。Laravel DB 是 Laravel 提供的一组数据库操作类,可以非常方便地执行各种数据库操作。

数据库配置

在开始使用 Laravel DB 之前,需要先对数据库进行配置。在 .env 文件中可以进行数据库配置,如下所示:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=

这是一个基本的 MySQL 数据库配置示例,可以根据实际情况进行修改。

连接数据库

在 Laravel 中,可以使用 DB 类进行数据库操作,首先需要连接数据库,可以使用 DB::connection() 方法指定数据库连接,如下所示:

use Illuminate\Support\Facades\DB;

$db = DB::connection('mysql');

这里使用 mysql 作为连接名,可以根据实际情况修改。

查询数据
查询单条数据

查询单条数据可以使用 DB::table() 方法,指定数据表并使用 first() 方法查询,如下所示:

$user = DB::table('users')->where('name', 'John')->first();

这里使用 users 表,查询 name 字段值为 John 的数据,并返回第一条记录。

查询多条数据

查询多条数据可以使用 DB::table() 方法,指定数据表并使用 get() 方法查询,如下所示:

$users = DB::table('users')->where('age', '>', 18)->get();

这里使用 users 表,查询 age 字段大于 18 的数据,并返回所有记录。

查询指定字段

查询指定字段可以使用 select() 方法,指定需要查询的字段,如下所示:

$users = DB::table('users')->select('name', 'email')->get();

这里查询 nameemail 两个字段,并返回所有记录。

查询条件

查询条件可以使用 where() 方法,指定查询条件,如下所示:

$users = DB::table('users')->where('age', '>', 18)->get();

这里查询 age 字段大于 18 的数据,并返回所有记录。

排序和限制

排序和限制可以使用 orderBy()limit() 方法,指定排序和限制的规则,如下所示:

$users = DB::table('users')->orderBy('created_at', 'desc')->limit(10)->get();

这里按照 created_at 字段降序排序,并限制返回记录数为 10 条。

原生查询

如果需要执行原生 SQL 查询,可以使用 select() 方法,并传递原生 SQL 语句,如下所示:

$users = DB::select('SELECT * FROM users WHERE age > ?', [18]);

这里执行原生 SQL 查询语句,查询 age 字段大于 18 的数据,并返回所有记录。

插入数据

插入数据可以使用 insert() 方法,指定数据表和数据数组,如下所示:

DB::table('users')->insert([
    ['name' => 'John', 'email' => 'john@example.com', 'age' => 20],
    ['name' => 'Mary', 'email' => 'mary@example.com', 'age' => 25],
]);

这里插入两条记录到 users 表。

更新数据

更新数据可以使用 update() 方法,指定数据表、更新条件和更新数据数组,如下所示:

DB::table('users')
    ->where('id', 1)
    ->update(['name' => 'John', 'email' => 'john@example.com']);

这里将 id 字段值为 1 的记录的 nameemail 字段值更新。

删除数据

删除数据可以使用 delete() 方法,指定数据表和删除条件,如下所示:

DB::table('users')->where('age', '<', 18)->delete();

这里删除 age 字段小于 18 的记录。

结论

Laravel DB 是一款非常方便易用的数据库操作类,可以为我们的开发带来极大的便利。通过本文的介绍,相信大家已经对 Laravel DB 有了初步的了解和使用,希望本文能够为大家的开发工作带来帮助。