拉拉维尔.php artisan make:model 和 make:migration 之间的区别



我是Laravel的新手,正在学习自己。我在Laravel命令"php artisan make:model"和"php artisan make:migration"之间感到困惑。我的理解是这两个命令都用于创建表。

php artisan make:model用于创建模型类,指的是MVC模式。

php artisan make:migration用于创建迁移类。迁移用于定义数据库表架构。迁移将在您运行php artisan migrate时执行,这将在您选择的数据库中创建表。

您甚至可以组合这两个任务:

php artisan make:model Flight --migration

将创建一个名为Flight的模型类和文件名为2022_08_01_162322_create_flights_table的迁移。

这是两个不同的命令。

php artisan make:model

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

php artisan make:migration

此命令将生成迁移文件。您将使用此文件创建数据库表结构。

在日常生活中,我更喜欢使用这样的第一个命令:

php artisan make:model -mc

-mc 选项将要求 Laravel 除了模型文件之外,还创建迁移文件和控制器文件。我建议使用此命令来节省时间。

用一个简单的词更清楚:

1️⃣ 模型是在数据库和UI之间传输数据的逻辑。

2️⃣ 数据库是有组织的数据和信息的集合。这些数据库包含许多表,其中包含多个字段,其中包含有关公司客户或员工的信息。

3️⃣ 迁移是一种逻辑,您可以通过编程方式制作表和列,也可以对数据库表进行一种版本控制。

➡️ 所以: 跑步时

php artisan make:model

您已创建一个文件来写入逻辑以在数据库和 UI 之间传输数据

跑步时

php artisan make:migration

您已经创建了一个可以定义表字段的文件。

之后你应该运行:

pho artisan migrate

这将运行您的迁移并创建您的表。

快速提示:还有一个用于创建模型,控制器的命令,它使用我在下面提到的一个命令进行迁移

php artisan make:model -mcr

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

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

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

首先你知道什么是模型和迁移吗

模型:是引用数据库中的表,但如果你想引用你的表,你应该使模型的名称像数据库中的表名称,但是: 1-第一个字母是卡比特 2-从最后一个中删除"s" 您可以使用php artisan make:model YourModelName

迁移:用于在表格内创建行,例如名称,电子邮件,密码

您可以使用php artisan make:migration YourMigrationName

最新更新