首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 4 migrate:不工作;在“编译视图”步骤后停止

Laravel 4 migrate:不工作;在“编译视图”步骤后停止
EN

Stack Overflow用户
提问于 2014-08-06 01:09:09
回答 1查看 103关注 0票数 0

通过Koding.com,我完全是一个在laravelbook.com上学习留言簿教程的新手。

在我的项目目录中,运行php artisan migrate:make create_entries_table (也尝试附加--create=entries )会产生以下响应:

代码语言:javascript
运行
复制
Generated migration: blah_blah_blah_create_entries_table  
Compiling common classes  
Compiling views

就这样。不创建迁移表或文件。你知道为什么会发生这种情况吗?我昨天已经在L论坛上问过了,没有人回应:(非常感谢对此的一些见解……

更新:非常奇怪。我运行了migrate:reset,但它没有显示回滚。但现在有两个迁移文件,从昨天开始(一个有模式蓝图,另一个只有空白的向上和向下函数)!但是,迁移表中没有行。

EN

回答 1

Stack Overflow用户

发布于 2014-08-06 04:33:01

除了未显示迁移文件之外,这是预期行为。migrate:make命令只创建迁移文件,您将在该文件中指定在迁移(向上)或回滚(向下)时Laravel应该触发的数据库操作。默认情况下,该文件将包含一个类(通过studly-name迁移名称命名),它是up和down方法,仅此而已。您可能希望像往常一样使用Laravel的Schema类,或者您可能希望使用DB类执行原始查询,但实际上您可以自由地将想要自动化的任何代码放入其中(我有时会在迁移中运行artisan命令)。由于没有触发错误,我假设Laravel有在你的database/migrations文件夹中创建文件的权限,所以可能只是你的应用程序在之后没有刷新文件视图?

无论如何,为了实际运行迁移,这将在您的数据库中创建一个迁移表,如果数据库中还没有这样的表,则只需使用php artisan migrate。要回滚最后一批迁移,可以使用php artisan migrate:rollback,要回滚所有批,可以使用php artisan migrate:reset,但是如果还不存在迁移表,这两个命令都是无用的,就像您的情况一样。

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

https://stackoverflow.com/questions/25144551

复制
相关文章

相似问题

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