我正在使用此命令在Laravel 5上创建模型:
@Field(type=FieldType.String, index=FieldIndex.not_analyzed )
private String firstname;
正如视频课程所示,创建模型后,还必须创建新的迁移文件。但是,在我的观念中,并没有创建迁移。 如何在创建模型时生成迁移?
composer.json:
php artisan make:model Settings
答案 0 :(得分:19)
我猜你的L5版本相当陈旧,因为它们禁止在模型创建的同时创建迁移。
尝试运行ff:
php artisan make:model Settings --migration
答案 1 :(得分:11)
尝试使用此命令
php artisan make:model Model_Name -m
OR
php artisan make:model Model_Name --migration
它将创建具有功能的迁移
答案 2 :(得分:3)
还可以使用以下命令:
php artisan make:model ModelName -m
如果要为模型创建控制器,则应编写以下命令:
php artisan make:model ModelName -mc
// or
php artisan make:model ModelName -mcr (r: for resource methods)
答案 3 :(得分:2)
答案 4 :(得分:2)
2020更新:
您现在可以这样做:
php artisan make:model ModelName -a
要创建一个:
全部使用一个命令。
答案 5 :(得分:1)
如果要在生成模型时生成数据库迁移,可以使用--migration或-m选项
php artisan make:model Settings --migration
php artisan make:model Settings -m
答案 6 :(得分:0)
这很奇怪,因为要跳过迁移,您可以使用标记--no-migration
。这意味着调用php artisan make:model Foo
应该会自动创建所有内容。工匠是否有任何错误?你检查了日志吗?您使用的Laravel版本是什么? 5? 5.1
答案 7 :(得分:0)
php artisan make:model Image -m
创建迁移、模型文件
php artisan make:model Image -mcr
使用资源创建迁移、模型、控制器