2

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

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

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

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

肯定需要雄辩地讲述模型数据库中的关系吗?我假设 Laravel 会从 Schema 中推断出一些全面的东西?有什么我想念的吗?

4

1 回答 1

2

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

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

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

于 2012-10-07T09:07:29.157 回答