我是CakePHP&的新手Mysql Workbench和我刚刚为使用cakephp(Croogo CMS)构建的开源应用程序做了一名逆向工程师。为了更好地理解表之间的关系,我想绘制它们,但是使用mysql工作台,这些表将新列作为外键。我认为这不是正确的做法。
我的问题是:
1)如何使用mysql workbench来绘制/查看表之间的关系?
2)你知道在哪里可以找到使用cakephp约定的EER mysql工作台图,可以帮我弄清楚这个东西是如何工作的吗?
答案 0 :(得分:2)
问题是此CMS未在数据库中设置正确的关系。这就是为什么不从数据库中检索它们的原因。
如果您知道表之间的关系(希望Croogo CMS遵循Cake命名约定),您可以通过图标“使用现有列放置关系”来设置表之间的关系(它是关系工具栏中的最后一个图标) )。您需要从子表中选择一列,然后选择主表的id列,并创建关系。
请记住,至少对我来说Workbench有点不稳定并且毫无疑问地崩溃 - 所以请定期保存你的更改:)
答案 1 :(得分:1)
你可能会发现这些图片我的Andy Dawson很有用:https://github.com/AD7six/croogo/tree/mi/config/schema/graphics/