首页 > 解决方案 > 创建数据库模式和雄辩

问题描述

我对 eloquent 有疑问,这应该是一个非常基本的疑问,但我不明白。

例如,如果我们在 mysql workbench 或类似的东西中构建一个 db 图,那么如果我们想在 laravel 中创建相同的 shema,我们需要在迁移中添加必要的 id 对吗?

雄辩的关系(hasMany、belongsTo 等)只是获取某些上下文中必要信息的方法,但数据库模式、关系是使用迁移中的 id 设置的,对吗?关系(hasMany、belongsTo 等)对于构建数据库模式不是必需的吗?

标签: laraveleloquent

解决方案


迁移将定义形成由 hasMany、belongsTo 等描述的关系的外键。

播种机需要按照您的建议进行操作并获取关联表中行的 id,以便可以将其填充到外键列中。

当然,您可以在迁移中做一些播种,但这应该在非常明确和有限的情况下进行。


推荐阅读