虽然创建从数据库架构表之间的许多一对多的关系并不创建.
这是一个主要问题吗?
是否有可能从表结构中检测到存在多对多关系并自动在模式类中创建相应的代码?
这确实是一个基本问题 - many_to_many是一个" 关系桥梁 "而不是" 关系".该文档解释了"桥和关系之间的区别在于,桥不能用于在搜索中连接表,而是必须使用它的组件关系."
另一方面,这意味着如果正确发现了真实关系,则应该直接自动添加多对多关系:首先,搜索具有两个或更多has_many关系的表.然后,对于每对这样的关系,创建一个多对多关系桥.(当然,人们可能希望DBIx :: Class本身就能做到这一点.)