Laravel通过迁移制作模型

时间:2015-07-31 06:56:55

标签: laravel laravel-5 database-migration

我正在使用此命令在Laravel 5上创建模型:

@Field(type=FieldType.String, index=FieldIndex.not_analyzed )
private String firstname;

正如视频课程所示,创建模型后,还必须创建新的迁移文件。但是,在我的观念中,并没有创建迁移。 如何在创建模型时生成迁移?

composer.json:

php artisan make:model Settings

8 个答案:

答案 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)

您可以使用make:model标志,例如;

php artisan make:model Setting -m

enter image description here

帮助: php artisan make:model --help

答案 4 :(得分:2)

2020更新:

您现在可以这样做:

php artisan make:model ModelName -a

要创建一个:

  1. 模型
  2. 控制器
  3. 种子
  4. 迁移
  5. 工厂

全部使用一个命令。

答案 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 使用资源创建迁移、模型、控制器