我是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