migration - 在 Laravel 中为现有 InnoDB 关系设置 Eloquent 关系

标签 migration schema relationship laravel eloquent

我有一个初始迁移,它设置了两个表(用户和项目),并具有关系(innoDB)。

$table->foreign('user_id')->references('id')->on('users');

我设置了两个 Eloquent 模型,除了关系之外是空白的:

return $this->has_many('Project');

一定需要告诉 Eloquent 模型数据库中的关系吗?我假设像 Laravel 一样全面的东西会从架构中推断出来?我有什么遗漏的吗?

最佳答案

你是对的,你必须在模型中定义关系。

Laravel 不分析模式,外键索引实际上并不强制使用。 这种引导可能是可以避免的,但它还允许您使用非常规的表和列名称或使用 Fluent Query Builder 来修改关系查询。

现在少一点魔法,多一点控制。

关于migration - 在 Laravel 中为现有 InnoDB 关系设置 Eloquent 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764077/

相关文章:

java - 图:将双向边建模为两条单独的边有哪些优缺点?

python - flask : changing location of 'migrations' folder

数据迁移中的 Django & South : Custom field methods are not executed when doing obj. save()

php - 每月租金发票和付款数据库架构

php - 保存具有不可空关系的模型

Elasticsearch 关系映射(一对一和一对多)

ruby-on-rails - 将关联添加到现有模型

javafx - Java 11 和 Java 8 中的拖放工作方式不同

mysql - 如果其中一个字段已经是唯一的,我可以添加一个复合唯一键吗

java - 我应该如何可视化我的代码结构?