Is
php artisan make:model Test -m
等同于
php artisan make:migration create_tests_table --create=tests
make:model -m命令会创建一个tests表吗?
php artisan make:model Test -m
中,-m
选项将为该模型创建一个迁移文件。php artisan make:migration create_tests_table --create=tests
中,--create
选项是将要创建的表的名称。-m
选项将创建一个名为TIMESTAMP_create_tests_table.php
的迁移文件。
更新
如果你发现自己对命令有疑问,可以从终端运行像这样的命令:php artisan help make:model
。你会看到一个概述,其中解释了该特定命令的一些额外选项。不,它们不是等价的;它们非常不同。一个是创建模型并创建迁移,而另一个只是创建迁移(两个迁移都包括一个名为tests的表)。请记住,创建模型和创建表不是同一件事。从文档中可以看出:“Laravel附带的Eloquent ORM提供了一个美丽、简单的ActiveRecord实现,用于处理数据库。每个数据库表都有一个对应的“Model”,用于与该表交互。模型允许您查询表中的数据,以及将新记录插入表中。”
-m
只会创建迁移文件。要在数据库中创建表,您仍需要从终端运行php artisan migrate
。 - RW24