Laravel 5.5 несколько подключений к базе данных

Я создаю систему с двумя интерфейсами: администратором и целевой страницей. На моей целевой странице пользователь может видеть блоги, новости, которые администратор добавляет в базу данных. Моя проблема в том, что у меня есть другая база данных, в которой уже есть таблицы и значения, и я хочу ее подключить. Должен ли я перенести его или я буду импортировать его напрямую? Если я перенесу его, как я могу сохранить значения? Пожалуйста, помогите с домашним заданием.

мой файл .env по умолчанию


APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HoQcNyCc5KEGw4yjqpBIdKzTC+yeDoOJcerVMEVx+fs=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=adminpanel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY = "${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER = "${PUSHER_APP_CLUSTER}"
`


Возможный дубликат Как использовать несколько баз данных в Laravel

Phiter 19.06.2019 04:27

он показывает мне ошибку «база данных [mysql2] не настроена»

draw134 19.06.2019 04:37

Ну, вы должны следить за всем в лучшем ответе. Вам нужно настроить config/database.php

Phiter 19.06.2019 04:48

извините, сэр, моя ошибка, я не переименовал соединение с mysql2 в моем файле env. теперь это решено. Спасибо

draw134 19.06.2019 04:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
91
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Laravel вы можете сохранить два соединения или перенести данные. Самый большой вопрос здесь заключается в том, стоит ли переносить данные в новую базу данных.

Для ответа на этот вопрос я хотел бы рассмотреть некоторые моменты:

Вам нужно будет изменить устаревшую структуру?

Если вы ответили «да», возможно, стоит перенести структуру в схему Laravel, а затем восстановить данные в этой новой базе данных.

В этом случае я рекомендую использовать для извлечения данных такой инструмент, как дамп mysql.

Вам нужно будет только потреблять данные без их изменения или сохранения новых? В этом случае я рекомендую вам создать новое соединение Laravel и использовать эти данные. Посмотрите здесь

Я надеюсь, что я мог помочь вам. :)

Другие вопросы по теме