为什么我们使用laravel种子,如果有迁移和雄辩的数据库概念?

Jit*_*twa 2 database migration seed laravel eloquent

我对 Laravel 种子概念感到困惑。让我澄清一下,在 laravel 中有我们用于 CRUD 操作的雄辩和迁移,然后我们在控制器中使用任何数据库。在种子中也用于在数据库表中存储信息。那么为什么重要而不是我们有这两个雄辩和数据库迁移。

Loe*_*oek 5

迁移只不过是 Laravel 以友好的方式维护数据库的方式。每次有人对数据库进行更改时,在每个团队成员的计算机上导出和导入 .sql 文件会很快变得陈旧和烦人。迁移确保您只需键入 aartisan migrate并且您是最新的。

Eloquent 是 Laravel 的“对象关系映射器”,它定义了您的应用程序如何与您的数据库通信(在本例中为模型,因为 Laravel 使用 MVC 架构)。Laravel 中的模型是用 php 编写的,不会对您的数据库执行直接操作,它们充当某种外观,使在您的数据库中执行操作变得非常容易。

种子是小文件,可以让您快速将某些内容推送到数据库中,以便您可以测试您的应用程序。例如,如果您需要 3 个具有不同用户角色的不同用户,运行一个命令artisan db:seed比在 SQL 命令中手动创建所有这些用户要快得多。

希望对你来说更清楚一点!