laravel php artisan制造:模型和制造:迁移之间的区别

3lxsmp7m  于 2023-01-06  发布在  PHP
关注(0)|答案(5)|浏览(133)

我是Laravel的新手,也是自己学习的。我对Laravel命令“php Artisan make:model”和“php Artisan make:migration”感到困惑。我所理解的是,这两个命令都是用来创建表的。

uxh89sit

uxh89sit1#

php artisan make:model用于创建模型类,引用MVC Pattern
php artisan make:migration用于创建迁移类。迁移用于定义数据库表方案。迁移将在运行php artisan migrate时执行,php artisan migrate将在所选数据库中创建表。
您甚至可以合并这两个任务:
php artisan make:model Flight --migration
将创建名为Flight的模型类和文件名为2022_08_01_162322_create_flights_table的迁移。

km0tfn4u

km0tfn4u2#

这是两个不同的命令。

php artisan make:model

此命令将生成一个模型。例如,如果你构建一个待办事项应用,你可以生成一个列表项模型。

php artisan make:migration

此命令将生成迁移文件。您将使用此文件创建数据库表结构。
在日常生活中,我更喜欢这样使用第一个命令:

php artisan make:model -mc

mc选项将要求Laravel在model文件之外创建migration文件和controller文件。我建议使用此命令以保存时间。

8yoxcaq7

8yoxcaq73#

用一句简单的话说得更清楚:

1️ Model是在数据库和UI之间传输数据的逻辑。
2️数据库是一个有组织的数据和信息的集合。这些数据库包含许多表,表中有多个字段,字段中包含公司客户或雇员的信息。
3️迁移是一种逻辑,您可以通过编程方式创建表和列,也可以对数据库表进行版本控制。

So️:跑步时

php artisan make:model

您已经创建了一个文件,用于编写在数据库和UI之间传输数据的逻辑
跑步时

php artisan make:migration

您已经创建了一个可以定义表字段的文件。
在那之后你应该跑:

pho artisan migrate

它将运行迁移并创建表。

🎁 快速提示:还有一个命令,用于创建模型、控制器及其迁移,我在下面已经提到过👇

php artisan make:model -mcr
p1tboqfb

p1tboqfb4#

您首先需要了解建模和迁移之间的区别:

迁移:表示数据库架构中实体的结构。这意味着此迁移在php artisan migrate执行时将表示并创建具有该定义结构的表
Model:表示域逻辑,该逻辑用于处理数据库与用户界面(MVC中的View)之间传递的数据。

因此,php artisan make:model Example将创建Example的新模型,php artisan make:migration example_table将创建引用模型的迁移。

dzjeubhm

dzjeubhm5#

首先,您知道什么是模型和迁移吗
模型:是指你的数据库内的表,但如果你想引用你的表,你应该使模型的名称像你的表名在数据库中,但:1-第一个字母为cabital 2-从最后一个You Can Craete模型中删除“s”,使用php artisan make:model YourModelName
迁移:用于在表中创建行,如姓名、电子邮件、密码
您可以使用php artisan make:migration YourMigrationName创建迁移

相关问题