Объединение запросов из разных баз данных в 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.
Кто-нибудь помогает?