laravel - 创建数据库模式和雄辩
问题描述
我对 eloquent 有疑问,这应该是一个非常基本的疑问,但我不明白。
例如,如果我们在 mysql workbench 或类似的东西中构建一个 db 图,那么如果我们想在 laravel 中创建相同的 shema,我们需要在迁移中添加必要的 id 对吗?
雄辩的关系(hasMany、belongsTo 等)只是获取某些上下文中必要信息的方法,但数据库模式、关系是使用迁移中的 id 设置的,对吗?关系(hasMany、belongsTo 等)对于构建数据库模式不是必需的吗?
解决方案
迁移将定义形成由 hasMany、belongsTo 等描述的关系的外键。
播种机需要按照您的建议进行操作并获取关联表中行的 id,以便可以将其填充到外键列中。
当然,您可以在迁移中做一些播种,但这应该在非常明确和有限的情况下进行。
推荐阅读
- javascript - 在页面渲染上运行函数
- flutter - Flutter 向 ListTile 添加分隔线
- ruby - 为什么这个 Sorbet 错误算作动态常量引用?
- amazon-web-services - AWS Elastic Beanstalk 中的多个 cron
- python - Dask.distributed 杀死工人每次我跑步
- python - Tkinter - 导入一个小表格以显示在我的 gui 框中
- php - MySQL 数据库错误“调用成员函数 bind_param()”
- javascript - javascript中的strassen矩阵乘法算法实现
- c - C 语言,为什么我们使用 envp[i] != 0 而不是 '\0';
- javascript - svelte 中的 API 请求