📅  最后修改于: 2023-12-03 14:43:50.367000             🧑  作者: Mango
在 PHP 开发中,使用 Laravel 作为后端框架已经成为了很常见的选择,它提供了很多便捷的功能和一些优秀的插件。本文将讲解如何连接 Laravel,让您的应用程序更加高效流畅。
连接 MySQL 数据库是常见的操作,下面介绍如何在 Laravel 中连接 MySQL 数据库。
首先,在 Laravel 的配置文件 .env
中,设置 MySQL 数据库的连接参数:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_password
然后在 Laravel 中,使用以下方式连接 MySQL 数据库:
use Illuminate\Support\Facades\DB;
// 查询操作
$results = DB::select('select * from users where id = ?', [1]);
// 插入操作
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
// 更新操作
DB::update('update users set name = ? where id = ?', ['John', 1]);
// 删除操作
DB::delete('delete from users where id = ?', [1]);
Laravel 使用 jenssegers/mongodb
扩展包来连接 MongoDB 数据库。
首先,在 Laravel 中,使用 Composer 安装 jenssegers/mongodb
扩展包:
composer require jenssegers/mongodb
然后,在 Laravel 的配置文件 config/database.php
中,增加 MongoDB 数据库的连接配置:
'mongodb' => [
'driver' => 'mongodb',
'host' => env('MONGODB_HOST', 'localhost'),
'port' => env('MONGODB_PORT', 27017),
'database' => env('MONGODB_DATABASE', 'your_database_name'),
'username' => env('MONGODB_USERNAME', ''),
'password' => env('MONGODB_PASSWORD', ''),
],
接着,使用以下方式,实现 MongoDB 数据库的连接:
use Illuminate\Support\Facades\DB;
// 查询操作
$results = DB::connection('mongodb')->collection('users')->where('name', 'John')->get();
// 插入操作
DB::connection('mongodb')->collection('users')->insert([
'name' => 'John',
'email' => 'john@example.com',
]);
// 更新操作
DB::connection('mongodb')->collection('users')->where('name', 'John')->update([
'email' => 'john@example.org',
]);
// 删除操作
DB::connection('mongodb')->collection('users')->where('name', 'John')->delete();
Laravel 使用 predis/predis
扩展包来连接 Redis 数据库。
首先,在 Laravel 中,使用 Composer 安装 predis/predis
扩展包:
composer require predis/predis
然后,在 Laravel 的配置文件 config/database.php
中,增加 Redis 数据库的连接配置:
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
接着,使用以下方式,实现 Redis 数据库的连接:
use Illuminate\Support\Facades\Redis;
// Redis 字符串操作
Redis::set('name', 'Taylor');
$value = Redis::get('name');
// Redis 列表操作
Redis::rpush('frameworks', 'Laravel');
Redis::rpush('frameworks', 'Symfony');
$frameworks = Redis::lrange('frameworks', 0, -1);
// Redis 集合操作
Redis::sadd('users', 'Peter');
Redis::sadd('users', 'John');
$users = Redis::smembers('users');
// Redis 哈希操作
Redis::hset('product:1001', 'name', 'Apple');
Redis::hset('product:1001', 'price', '5.99');
$product = Redis::hgetall('product:1001');
// Redis 有序集合操作
Redis::zadd('popular', 1, 'Laravel');
Redis::zadd('popular', 2, 'Symfony');
$popularFrameworks = Redis::zrange('popular', 0, -1, 'WITHSCORES');