通过Koding.com,我完全是一个在laravelbook.com上学习留言簿教程的新手。
在我的项目目录中,运行php artisan migrate:make create_entries_table
(也尝试附加--create=entries )会产生以下响应:
Generated migration: blah_blah_blah_create_entries_table
Compiling common classes
Compiling views
就这样。不创建迁移表或文件。你知道为什么会发生这种情况吗?我昨天已经在L论坛上问过了,没有人回应:(非常感谢对此的一些见解……
更新:非常奇怪。我运行了migrate:reset,但它没有显示回滚。但现在有两个迁移文件,从昨天开始(一个有模式蓝图,另一个只有空白的向上和向下函数)!但是,迁移表中没有行。
发布于 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
,但是如果还不存在迁移表,这两个命令都是无用的,就像您的情况一样。
https://stackoverflow.com/questions/25144551
复制相似问题