Объединение запросов из разных баз данных в Laravel Query Builder

У меня есть две одинаковые таблицы в двух разных базах данных. Обе таблицы имеют столбец с датой и один с адресами электронной почты. Хотя имена столбцов не совпадают. В результате я хочу иметь один результат, который содержит все записи из обеих таблиц.

Итак, мой первый шаг:

$emails_1 = DB::connection('db1')->table('contacts_1')->select('mail_address AS email', 'date as created_at');
$emails_2 = DB::connection('db2')->table('contacts_2')->select('email', 'created_at');

Итак, теперь у меня есть два результата, и имена столбцов в результате равны (email и creation_at).

Теперь я хочу объединить результаты вместе, поэтому я делаю:

$all_emails = $emails_1->union($emails_2);

И вот где я получаю ошибку:

Базовая таблица или представление не найдено: 1146 Таблица 'db1.contacts_2' не существует (SQL: (выберитеmail_address какemail, date какcreated_at отcontacts_1) союз (выберитеemail, created_at отcontacts_2))

Таким образом, кажется, что построитель запросов путается с таблицами diferente.

Кто-нибудь помогает?

Ответы на вопрос(2)

Ваш ответ на вопрос