Laravel迁移与模型创建

时间:2016-05-27 12:36:18

标签: php laravel laravel-5.2

php artisan make:model Test -m

相当于

php artisan make:migration create_tests_table --create=tests

make:model -m创建一个测试表吗?

2 个答案:

答案 0 :(得分:3)

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。您将看到有关该特定命令的额外选项的一些概述的概述。

答案 1 :(得分:0)

不,它们不是等效的;他们是非常不同的。一种是创建模型,还创建迁移,而另一种则只是创建迁移(两种迁移都包含一个称为测试的表)。请记住,创建模型和创建表不是一回事。来自文档:“ Laravel附带的Eloquent ORM提供了一个漂亮,简单的ActiveRecord实现,用于处理您的数据库。每个数据库表都有一个对应的“模型”,用于与该表进行交互。模型使您可以查询数据库中的数据您的表,以及在表中插入新记录。”

https://laravel.com/docs/5.8/eloquent#defining-models