Laravel通过迁移制作模型

Sar*_*oev 15 database-migration laravel laravel-5

我用这个命令在Laravel 5上创建了一个模型:

php artisan make:model Settings
Run Code Online (Sandbox Code Playgroud)

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

composer.json:

...
    "require": {
            "php": ">=5.5.9",
            "laravel/framework": "5.1.*"
        },
...
Run Code Online (Sandbox Code Playgroud)

dav*_*vsp 34

我猜你的L5版本相当陈旧,因为他们禁止在模型创建的同时创建迁移.

尝试运行ff:

php artisan make:model Settings --migration
Run Code Online (Sandbox Code Playgroud)

  • 我昨天才用composer安装了Laravel,怎么老了? (2认同)
  • Laravel 版本是 5.1.8。你是对的,我使用了 --migraiton 并且它起作用了。发布 composer.json (2认同)
  • 小心 Laravel 名称约定。模型是单一的。 (2认同)

Jat*_*iel 19

创建模型迁移

php artisan make:model Image -m

使用资源创建模型迁移控制器

php artisan make:model Image -mcr

生成模型迁移工厂播种器策略控制器和表单请求的快捷方式:

php artisan make:model Image --all


Ash*_*ish 14

尝试使用此命令

php artisan make:model Model_Name -m
Run Code Online (Sandbox Code Playgroud)

要么

php artisan make:model Model_Name --migration
Run Code Online (Sandbox Code Playgroud)

它将创建具有功能的迁移

  • 更新并删除了下划线,这样就不会误导那些没有阅读评论的人 (4认同)
  • 这有点旁白,但就约定而言,模型和名称之间不应有下划线。只是做这个笔记,因为这似乎是许多初学者会涌向的问题。 (3认同)

bma*_*ovu 9

您可以使用以下make:model标志;

php artisan make:model Setting -m

在此处输入图片说明

帮助: php artisan make:model --help


Wou*_*elo 8

2020年更新:

你现在可以这样做:

php artisan make:model ModelName -a
Run Code Online (Sandbox Code Playgroud)

创建一个:

  1. 模型
  2. 控制器
  3. 播种机
  4. 移民
  5. 工厂

全部使用一个命令。


小智 5

您也可以使用以下命令:

    php artisan make:model ModelName -m
Run Code Online (Sandbox Code Playgroud)

如果要为模型制作控制器,则应编写以下命令:

   php artisan make:model ModelName -mc

   // or 

   php artisan make:model ModelName -mcr  (r: for resource methods)
Run Code Online (Sandbox Code Playgroud)