📜  laravel 连接 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:50.367000             🧑  作者: Mango

Laravel 连接 - PHP

在 PHP 开发中,使用 Laravel 作为后端框架已经成为了很常见的选择,它提供了很多便捷的功能和一些优秀的插件。本文将讲解如何连接 Laravel,让您的应用程序更加高效流畅。

Laravel 连接 MySQL 数据库

连接 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 连接 MongoDB 数据库

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 连接 Redis 数据库

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');