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

时间:2014-08-05 17:09:09

标签: php postgresql laravel-4

我是laravelbook.com通过Koding.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,它说没有什么可以回滚。但是现在有两个迁移文件,从昨天开始(一个是模式蓝图,另一个是空白和放大功能)!但是,迁移表中没有行。

1 个答案:

答案 0 :(得分:0)

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

无论如何,为了实际运行迁移,如果已经没有,那么将在数据库中创建迁移表只是php artisan migrate。要回滚最后一批迁移,您可以使用php artisan migrate:rollback并回滚使用php artisan migrate:reset的所有批次,但如果还没有迁移表,则任何一个命令都是无用的,这似乎是您的情况。