首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel生产中执行影响数据库的命令?

如何在Laravel生产中执行影响数据库的命令?
EN

Stack Overflow用户
提问于 2022-10-27 15:02:23
回答 1查看 22关注 0票数 0

我有一个命令,用于在SaaS平台、迁移和种子器中创建数据库,问题是如果它在本地,它的工作非常完美,但是如果我将它更改为生产,它就会卡住,不能工作。

我如何修复它,以便至少在生产中也可以创建帐户,而不必将.env文件更改为本地文件?

空间/多租户命令:

代码语言:javascript
复制
php artisan tenants:artisan migrate --tenant=11 --force
php artisan tenant:executeseeder 11 --force

EN

回答 1

Stack Overflow用户

发布于 2022-10-27 15:09:51

某些命令,如php artisan migratephp artisan db:seed等,在运行APP_ENV=production时,如果在.env中设置了APP_ENV=production,则在运行时将显示此交互式消息:

代码语言:javascript
复制
php artisan migrate

**************************************
*     Application In Production!     *
**************************************

Do you really wish to run this command? (yes/no) [no]:

如果您是通过一个不允许交互的进程运行这个过程,这将“卡住”,因为它正在等待您的确认。

要解决这个问题,只需使用--force运行命令

代码语言:javascript
复制
php artisan migrate --force

Nothing to migrate.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74224226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档