Есть ли способ присоединиться к таблице из вызова API в laravel? - PullRequest
0 голосов
/ 04 мая 2020

Есть ли способ присоединиться к таблице из вызова API (другой сервер)? В моей таблице хранится идентификатор центра, а таблица центров находится на другом сервере. Теперь мне нужен запрос, чтобы присоединиться к таблице центров и выбрать оттуда только имя центра. Если это невозможно, каковы альтернативы?

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Вы можете объединять таблицы разных баз данных и даже если они находятся на разных серверах. Вы должны использовать Mysql Federated Engine

Вы должны создать федеративную таблицу на основе таблицы в другом удаленном месте, чтобы использовать ее по своему усмотрению. Структура таблицы должна быть точно такой же. Идея выглядит следующим образом:

    CREATE TABLE example_table (
        id     INT(20) NOT NULL AUTO_INCREMENT,
        name   VARCHAR(50) NOT NULL DEFAULT ''
        ...
    )
    ENGINE=FEDERATED
    CONNECTION='mysql://remoteuser@remote_host:[port]/federated/example_table';

Тогда Вы можете просто присоединиться, используя функцию соединения laravel:

...
join('example_table', 'other.center_id', '=', 'example_table.id')
...

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

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

Проверьте объединение таблиц с двух разных серверов для объединения с удаленного сервера.

или здесь для объединения таблиц из разных баз данных

Если вы не можете сделать выше:

Вы можете использовать собственный лог c в Laravel, чтобы извлечь данные из разных источников, а затем объединить их с чем-то полезным через PHP

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