我有一个初始迁移,它设置了两个表(用户和项目),并具有关系(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/