首页 > 解决方案 > 如何在 2 个不同站点之间传递变量的值

问题描述

所以。有2个不同的站点。站点_1 和站点_2

站点_1:

PHP 7.3
Laravel 6.0
MYSQL
Contains corporate portal with helpdesk,news and so.

站点_2:

PHP 7.2
Laravel 5.6
MYSQL
Contains Videoportal(yeah like youtube:)) with users and webcams from construction sites.

在 site_1 上,我有一个类 User,它具有一些属性(即用户 ID、部门等)包含在 db 中。在 site_2 上,我有不同的数据库,带有 user_id 和 cams。我只想从 site_1 中选择属于用户的网络摄像头。

如何将 User_id 的值从 site_1 传递到 site_2 以仅为确切用户选择凸轮?

标签: phplaravel

解决方案


在 database.phpm 中定义第二个 mysql 连接为

<?php
return array(

    'default' => 'mysql',

    'connections' => array(

        # Our primary database connection
        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'host1',
            'database'  => 'database1',
            'username'  => 'user1',
            'password'  => 'pass1'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

        # Our secondary database connection
        'mysql2' => array(
            'driver'    => 'mysql',
            'host'      => 'host2',
            'database'  => 'database2',
            'username'  => 'user2',
            'password'  => 'pass2'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
    ),
);

然后使用

$users = DB::connection('mysql2')->select('select * from users');

提示 https://laravel.com/docs/5.7/database#using-multiple-database-connections


推荐阅读