Migration 在Laravel中为现有InnoDB关系建立雄辩的关系

Migration 在Laravel中为现有InnoDB关系建立雄辩的关系,migration,schema,relationship,laravel,eloquent,Migration,Schema,Relationship,Laravel,Eloquent,我有一个初始迁移,它设置了两个表(用户和项目),并带有一个关系(innoDB) 我建立了两个雄辩的模型,除了关系之外,其他都是空白: return $this->has_many('Project'); 我是否确实需要雄辩地讲述模型和数据库中的关系?我假设了一些像拉威尔从模式中推断出来的那样全面的东西?有什么我遗漏的吗?你是对的,你必须在模型中定义关系 Laravel不分析模式,外键索引实际上不是必须使用的。 这种引导可能是可以避免的,但它也允许您使用非常规的表名和列名,或者使用Flue

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

我建立了两个雄辩的模型,除了关系之外,其他都是空白:

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

我是否确实需要雄辩地讲述模型和数据库中的关系?我假设了一些像拉威尔从模式中推断出来的那样全面的东西?有什么我遗漏的吗?

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

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


少施魔法,多施控制。

谢谢,我就是这么想的。虽然奇怪,但雄辩已经允许您进行更多的控制,例如覆盖模型的默认表。
return $this->has_many('Project');