为什么我们使用 laravel 种子,如果有迁移和 eloquent 扮演数据库概念的角色?
Why we use laravel seed, if there is migration and eloquent that plays the role for database concept?
我对 laravel 种子概念感到困惑。让我说清楚,在 laravel 中有 eloquent 和迁移,我们用于对任何数据库进行 CRUD 操作,然后我们在我们的控制器中使用这些数据库。在seed中还用于在数据库中存储信息table。那么为什么它很重要,而不是我们拥有这两个 eloquent 和数据库迁移。
迁移只不过是 Laravel 以友好方式维护数据库的方式。每次有人对数据库进行更改时,在每个团队成员的计算机上导出和导入 .sql 文件变得陈旧且非常烦人。迁移可确保您只需键入 artisan migrate
即可获得最新信息。
Eloquent 是 Laravel 的 "Object Relational Mapper",它定义了您的应用程序如何与数据库通信(在本例中是一个模型,因为 Laravel 使用 MVC 架构)。 Laravel 中的模型是用 php 编写的,不会对您的数据库执行直接操作,它们充当某种外观,使在您的数据库中执行操作变得非常容易。
种子是一些小文件,可以让您快速将某些内容推送到数据库中,以便您可以测试您的应用程序。例如,如果您需要 3 个具有不同用户角色的不同用户,运行 命令 artisan db:seed
比在 SQL 命令中手动创建所有这些用户要快得多。
希望你更清楚一点!
我对 laravel 种子概念感到困惑。让我说清楚,在 laravel 中有 eloquent 和迁移,我们用于对任何数据库进行 CRUD 操作,然后我们在我们的控制器中使用这些数据库。在seed中还用于在数据库中存储信息table。那么为什么它很重要,而不是我们拥有这两个 eloquent 和数据库迁移。
迁移只不过是 Laravel 以友好方式维护数据库的方式。每次有人对数据库进行更改时,在每个团队成员的计算机上导出和导入 .sql 文件变得陈旧且非常烦人。迁移可确保您只需键入 artisan migrate
即可获得最新信息。
Eloquent 是 Laravel 的 "Object Relational Mapper",它定义了您的应用程序如何与数据库通信(在本例中是一个模型,因为 Laravel 使用 MVC 架构)。 Laravel 中的模型是用 php 编写的,不会对您的数据库执行直接操作,它们充当某种外观,使在您的数据库中执行操作变得非常容易。
种子是一些小文件,可以让您快速将某些内容推送到数据库中,以便您可以测试您的应用程序。例如,如果您需要 3 个具有不同用户角色的不同用户,运行 命令 artisan db:seed
比在 SQL 命令中手动创建所有这些用户要快得多。
希望你更清楚一点!