我是Laravel的新手,也是自己学习的。我对Laravel命令“php Artisan make:model”和“php Artisan make:migration”感到困惑。我所理解的是,这两个命令都是用来创建表的。
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的迁移。
php artisan make:model
php artisan make:migration
php artisan migrate
php artisan make:model Flight --migration
Flight
2022_08_01_162322_create_flights_table
km0tfn4u2#
这是两个不同的命令。
此命令将生成一个模型。例如,如果你构建一个待办事项应用,你可以生成一个列表项模型。
此命令将生成迁移文件。您将使用此文件创建数据库表结构。在日常生活中,我更喜欢这样使用第一个命令:
php artisan make:model -mc
mc选项将要求Laravel在model文件之外创建migration文件和controller文件。我建议使用此命令以保存时间。
8yoxcaq73#
用一句简单的话说得更清楚:
1️ Model是在数据库和UI之间传输数据的逻辑。2️数据库是一个有组织的数据和信息的集合。这些数据库包含许多表,表中有多个字段,字段中包含公司客户或雇员的信息。3️迁移是一种逻辑,您可以通过编程方式创建表和列,也可以对数据库表进行版本控制。
So️:跑步时
您已经创建了一个文件,用于编写在数据库和UI之间传输数据的逻辑跑步时
您已经创建了一个可以定义表字段的文件。在那之后你应该跑:
pho artisan migrate
它将运行迁移并创建表。
🎁 快速提示:还有一个命令,用于创建模型、控制器及其迁移,我在下面已经提到过👇
php artisan make:model -mcr
p1tboqfb4#
您首先需要了解建模和迁移之间的区别:
迁移:表示数据库架构中实体的结构。这意味着此迁移在php artisan migrate执行时将表示并创建具有该定义结构的表Model:表示域逻辑,该逻辑用于处理数据库与用户界面(MVC中的View)之间传递的数据。
因此,php artisan make:model Example将创建Example的新模型,php artisan make:migration example_table将创建引用模型的迁移。
php artisan make:model Example
php artisan make:migration example_table
dzjeubhm5#
首先,您知道什么是模型和迁移吗模型:是指你的数据库内的表,但如果你想引用你的表,你应该使模型的名称像你的表名在数据库中,但:1-第一个字母为cabital 2-从最后一个You Can Craete模型中删除“s”,使用php artisan make:model YourModelName迁移:用于在表中创建行,如姓名、电子邮件、密码您可以使用php artisan make:migration YourMigrationName创建迁移
php artisan make:model YourModelName
php artisan make:migration YourMigrationName
5条答案
按热度按时间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
的迁移。km0tfn4u2#
这是两个不同的命令。
此命令将生成一个模型。例如,如果你构建一个待办事项应用,你可以生成一个列表项模型。
此命令将生成迁移文件。您将使用此文件创建数据库表结构。
在日常生活中,我更喜欢这样使用第一个命令:
mc选项将要求Laravel在model文件之外创建migration文件和controller文件。我建议使用此命令以保存时间。
8yoxcaq73#
用一句简单的话说得更清楚:
1️ Model是在数据库和UI之间传输数据的逻辑。
2️数据库是一个有组织的数据和信息的集合。这些数据库包含许多表,表中有多个字段,字段中包含公司客户或雇员的信息。
3️迁移是一种逻辑,您可以通过编程方式创建表和列,也可以对数据库表进行版本控制。
So️:跑步时
您已经创建了一个文件,用于编写在数据库和UI之间传输数据的逻辑
跑步时
您已经创建了一个可以定义表字段的文件。
在那之后你应该跑:
它将运行迁移并创建表。
🎁 快速提示:还有一个命令,用于创建模型、控制器及其迁移,我在下面已经提到过👇
p1tboqfb4#
您首先需要了解建模和迁移之间的区别:
迁移:表示数据库架构中实体的结构。这意味着此迁移在
php artisan migrate
执行时将表示并创建具有该定义结构的表Model:表示域逻辑,该逻辑用于处理数据库与用户界面(MVC中的View)之间传递的数据。
因此,
php artisan make:model Example
将创建Example的新模型,php artisan make:migration example_table
将创建引用模型的迁移。dzjeubhm5#
首先,您知道什么是模型和迁移吗
模型:是指你的数据库内的表,但如果你想引用你的表,你应该使模型的名称像你的表名在数据库中,但:1-第一个字母为cabital 2-从最后一个You Can Craete模型中删除“s”,使用
php artisan make:model YourModelName
迁移:用于在表中创建行,如姓名、电子邮件、密码
您可以使用
php artisan make:migration YourMigrationName
创建迁移