gpt4 book ai didi

database - 为什么我们使用 laravel seed,如果有 migration 和 eloquent 扮演数据库概念的角色?

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:01 24 4
gpt4 key购买 nike

我对 Laravel 种子概念感到困惑。让我清楚一点,在 laravel 中,我们使用 Eloquent 和迁移对任何数据库进行 CRUD 操作,然后我们在我们的 Controller 中使用这些数据库。在种子中还用于在数据库表中存储信息。那么为什么它很重要,而不是我们有这两个 Eloquent 和数据库迁移。

最佳答案

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

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

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

希望您更清楚一点!

关于database - 为什么我们使用 laravel seed,如果有 migration 和 eloquent 扮演数据库概念的角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39104566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com