【发布时间】:2016-12-27 10:03:09
【问题描述】:
我正在创建一个简单的生成器,它将帮助我通过简单的几行 YAML 来创建模型、控制器、视图、路由和迁移。 到目前为止,一切看起来都很好,但我遇到了一个问题,搜索了很多,但仍然一无所获。
我的工具生成了一个迁移文件,问题是迁移文件名必须遵循特定的规则,这样php artisan migrate命令才能检测到文件并进行迁移。
文件名必须以年、月、日和数字开头,然后是迁移描述。
例如。 2014_10_12_000000_create_users_table.php
2014_10_12_100000_create_password_resets_table.php
现在,将日期放在文件的开头很容易,但是我怎样才能遵循数字规则呢?
每个新的迁移文件该数字都会增加 1。
如何检测最后创建的文件以了解其编号并创建一个编号大于上一次创建的迁移文件的新迁移文件?
同时,我使用此代码创建迁移文件名。
$migrationFileName = date('y').'_'.date('m').'_'.date('d').'_'.'create'.ucfirst($name).'Table';
但命令php artisan migrate 仍然无法检测到没有编号的文件进行迁移。那我该怎么做呢?
【问题讨论】:
-
您的
simple generator是控制台命令? -
谢谢冬天。成功了!
-
您的班级名称是否以数字而不是字母开头?