Каково это объединять таблицы на разных серверах? - PullRequest
0 голосов
/ 28 мая 2020

У меня есть два db на разных IP-серверах, один на localhost, а другой на сервере. как вы соединяетесь между таблицами?

$rka = \DB::connection('db_appel_shared');
    $rup_ut = $rka->table('m_rka_rev as a')
        ->select('*')
        ->join('vms_db.tbl_pejabat_pembelian2 as j', 'a.kode_unit', '=', 'j.id_unit') 
        ->join('vms_db.users as k', 'j.id_user', '=', 'k.id')
        ->where('j.id_user', Session::get('id'))
        ->get();

вы можете решить проблему, помогите мне

1 Ответ

0 голосов
/ 28 мая 2020

У меня аналогичная установка, где мое приложение может иметь несколько баз данных для одной, но я не знаю, так ли это (клиент может определить базу данных). Итак, я использую гибкое соединение для своих баз данных.

В моем config/database.php я определил соединение main и соединение client. Каждая модель имеет настройку protected $connection = 'main'; // or "client", и каждый раз, когда приходит клиент, я проверяю main конфигурацию, которую я должен установить для client, и тогда она работает, независимо от того, является ли сервер локальным или удаленным.

После этого запуска вы можете просто без проблем использовать joins из laravel по умолчанию;)

Надеюсь, это поможет вам ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...