Doctrine 是否能够使用generateModelsFromDb 检测数据库中的nm 关系?
当使用generateModelsFromDb生成模型时,Doctrine在关系表和基表之间建立一对多关系,而不是在基表本身之间生成nm关系。有没有办法让generateModelsFromDb检测nm关系?
When using generateModelsFromDb to generate the models Doctrine makes one to many relations between the relation table and the base tables instead of generating a nm-relation between the base tables themselves. Is there any way to let generateModelsFromDb detect the n-m relation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 YAML 进行数据库设计。如果你想建立一个 NM 关系,你需要做这样的事情(它显示了一个关于拥有多个主人的狗和拥有不止一只狗的主人的愚蠢示例)
这将是 file.yml,所以现在你可以从该文件生成数据库。您可以执行此操作的方式在很大程度上取决于您正在使用的框架或程序。无论如何,这里有一个简单的方法可以在 PHP + Doctrine 中做到这一点:
通过正确的配置,您可以自动生成 id 字段。
在此链接中有一个教程 -> 文档
我希望这对您有帮助!
You can make your design of the DB, with YAML. If you want to make a N-M relation you need to do something like this (it shows a fool example about dogs with more than one owner and owners with more than a dog)
That is going to be the file.yml, so now you can generate the DB from this file. The way you can do that depends a lot on the framework or program you are working with. Anyway here there is a simple way to do it in PHP + Doctrine:
With the proper configuration you can autogenerate the id field.
In this link there is a tutorial -> Documentation
I hope this helps you!