我有2个不同的数据库,我使用MySQL与2个不同的数据库使用laravel 9.

第一个数据库名称为stores,第二个数据库名称为producers.我想在我的一个项目中使用这两个不同的数据库,但我不知道我的.env文件是如何工作的

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stores
DB_USERNAME=root
DB_PASSWORD=****

我已经在我的.env文件中添加了我的第一个数据库详细信息.现在我怎样才能把第二个数据库和它连接在一起呢?

推荐答案

这是一种方法.

在.env中创建新的数据库配置

DB_CONNECTION_PRODUCERS=mysql
DB_HOST_PRODUCERS=127.0.0.1
DB_PORT_PRODUCERS=3306
DB_DATABASE_PRODUCERS=producers
DB_USERNAME_PRODUCERS=root
DB_PASSWORD_PRODUCERS=****

在配置/数据库.php中创建一个新的数据库连接:

'producers' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST_PRODUCERS', '127.0.0.1'),
    'port' => env('DB_PORT_PRODUCERS', '3306'),
    'database' => env('DB_DATABASE_PRODUCERS', 'producers'),
    'username' => env('DB_USERNAME_PRODUCERS', 'root'),
    'password' => env('DB_PASSWORD_PRODUCERS', ''),
],

在代码中连接到它,如下所示:

$producers = DB::connection('producers')->table('table_name')->get();

Php相关问答推荐

如何使用php-amqplib连接到ActiveMQ Classic Docker镜像

使用PHP和WebSockets或SSE实现实时通知

在没有symfony应用程序的情况下使用安全Bundle 包时,缺少配置构建器类

Laravel Livewire如何在数组值上使用IF、ELSE条件

如何在php中生成包含第100秒的时间序列?

在WooCommerce中的本地收件发货方式下添加一个 Select 字段

免费送货柜台,考虑到折扣码

移动应用:在PHP中忽略Cookie?

将可编辑的计费自定义字段添加到 WooCommerce 管理单个订单

用户注册表单中的 HTTP 错误 405

PHP访问子数组列表出错结果和长度

通过添加计数器修改文本区域表单中的重复值

Laravel 添加到经过身份验证的用户的数据将应用于每个查询

避免在 WooCommerce 中多次触发挂钩函数

Laravel Eloquent:复杂的多对多关系以及缺失关系的默认值

如何获得没有运输等级的产品

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

使用 GROUP_CONCAT 规范化/转置来自查询的数据

为什么可以从 PHP 类访问 PHP Trait 的私有成员?

WordPress 函数 get_post(post_id) 是否查询数据库?