📅  最后修改于: 2023-12-03 15:17:12.458000             🧑  作者: Mango
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();
这里查询 name
和 email
两个字段,并返回所有记录。
查询条件可以使用 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 的记录的 name
和 email
字段值更新。
删除数据可以使用 delete()
方法,指定数据表和删除条件,如下所示:
DB::table('users')->where('age', '<', 18)->delete();
这里删除 age
字段小于 18 的记录。
Laravel DB 是一款非常方便易用的数据库操作类,可以为我们的开发带来极大的便利。通过本文的介绍,相信大家已经对 Laravel DB 有了初步的了解和使用,希望本文能够为大家的开发工作带来帮助。