У меня есть проект, который соединяется с другой базой данных, и я хочу присоединиться к этим таблицам из разных баз данных, используя laravel 4. Я уже искал об этой проблеме, но я не могу найти правильный ответ , Возможно ли объединение таблиц из разных баз данных в laravel 4? Если возможно, может ли кто-нибудь помочь мне, как построить запрос для этого?Laravel 4: Объединить таблицы из разных баз данных
ответ
Вы можете сделать то, что с помощью DB class:
$results = DB::select('select * from database1.users u1 LEFT JOIN database2.users u2 ON u1.id = u2.id WHERE u2.id = ?', array(5));
Вы также можете использовать Fluent для построения запроса, который будет выглядеть примерно так:
$users = DB::table('db1.users as db1')
->select('db1.*')
->leftJoin('db2.users as db2', 'db1.id', '=', 'db2.id')
->where('db2.id', 5)
->get();
Morgon, у меня есть другой вопрос, где я должен получить базу данных1, database2 и т. д.? Я знаю, я просто настрою информацию о базе данных в файле конфигурации, но как я могу объявить или вызвать определенную базу данных? – ally
В этом случае это будет то, что назвали базы данных в MySQL. Если ваша база данных проекта Laravel называется «laravel», и у вас есть данные в другой базе данных под названием «lookup» или что-то в этом роде, вы просто подставляете «database1» и «database2» этими значениями, предполагая, что ваш пользователь MySQL имеет доступ к обеим базам данных , – Morgon
Привет, Моргон, спасибо за помощь. Я протестировал запрос, и он работает! – ally
- 1. Как объединить разные таблицы из двух разных баз данных?
- 2. RODBC: объединить таблицы из разных баз данных (канал)
- 3. Объединение 2 таблицы из разных баз данных
- 4. Codeigniter Объединить таблицы из 2 баз данных
- 5. Данные из 4-х разных баз данных
- 6. Объединенные запросы из разных баз данных в Laravel Query Builder
- 7. Mergin две таблицы из разных баз данных
- 8. Crystal Reports, соединяющий таблицы из разных баз данных
- 9. Как объединить данные из разных столбцов из разных баз данных от разных поставщиков в одну таблицу?
- 10. Laravel подключить 2 разных баз данных
- 11. Объединение двух таблиц из разных баз данных
- 12. Сравнение данных из двух разных баз данных
- 13. Laravel нескольких баз данных Подключение Присоединиться таблицы
- 14. Как объединить 3 таблицы базы данных образуют 3 различных баз данных в базу данных 4
- 15. сравнить 2 разных столбца таблицы баз данных
- 16. Crystal Reports выбор данных из двух разных баз данных
- 17. Репликация таблиц из разных баз данных postgresql
- 18. Слияние двух таблиц в sqlite из разных баз данных
- 19. Объединение двух дочерних таблиц из двух разных баз данных
- 20. Нужно синхронизировать две таблицы из разных баз данных в java
- 21. Как сравнить две таблицы из разных баз данных
- 22. Синхронизация Две таблицы SQLITE из разных баз данных iphone ios
- 23. Использовать таблицы из двух разных баз данных - структура сущности
- 24. Таблицы из двух разных баз данных в DBML?
- 25. Соедините две таблицы из разных баз данных на одном сервере
- 26. Как объединить три таблицы из двух разных баз данных (ms.access и mysql)?
- 27. Объединить 2 таблицы из разных баз данных, не соответствующие полям в таблице temp на SQL Server
- 28. Объединение нескольких таблиц из разных баз данных
- 29. Отображение двух полей из разных баз данных
- 30. Объединить ячейки таблицы из разных таблиц
Вы уверены, что это не разные таблицы? Вы не можете присоединиться к другой базе данных. Это просто предел SQL. – Ken
Да, конечно. Я нашел этот запрос, 'SELECT u1. * FROM database1.users u1 LEFT JOIN database2.users u2 ON u1.id = u2.id WHERE u2.id IS NOT NULL;' но не в laravel 4. Я хочу попробовать этот запрос используя laravel 4. – ally