繁体   English   中英

Laravel 5.5多个数据库连接

[英]Laravel 5.5 multiple database connection

我正在创建一个具有两个界面的系统,即管理员和登录页面。 在我的登录页面中,用户可以看到管理员在数据库中添加的博客和新闻。 我的问题是我有另一个已经有表和值的数据库,我想连接它。 我应该迁移它还是直接导入它? 如果我迁移它我怎么能保留这些值? 请帮我做作业。

我的默认.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中,您可以保留两个连接或迁移数据。 这里最大的问题是是否值得将数据迁移到新数据库。

为了回答这个问题,我想考虑一些问题:

您是否需要更改传统结构?

如果您回答是,可能值得将结构迁移到Laravel架构,然后还原此新数据库中的数据。

在这种情况下,我建议您使用像mysql dump这样的工具来提取数据。

您是否只需要在不更改数据的情况下使用数据或保存新数据? 在这种情况下,我建议您创建一个新的Laravel连接并使用此数据。 看看这里

我希望我能帮助你。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM