我是CakePHP和MySQL Workbench的新手,我刚刚对使用CakePHP(Crogo CMS)构建的AA开源应用程序进行了反向工程。为了更好地理解我想绘制的表之间的关系,但是使用MySQL Workbench,桌子将新的列作为外键。我认为这不是正确的方法。

我的问题是:
1)如何使用MySQL Workbench来绘制/查看表之间的关系?
2)您知道在哪里可以找到使用CakePHP约定的EER MySQL Workbench图,可以帮助我弄清楚,这东西必须如何工作?

有帮助吗?

解决方案

问题是该CMS在数据库中没有设置正确的关系。这就是为什么他们没有从DB中检索到它们的原因。

如果您知道表之间的关系是什么(希望Crogo CMS遵循蛋糕命名约定),则可以通过图标“使用现有列的位置关系”设置表之间的关系(这是关系工具栏中的最后一个图标)。您需要从子表中选择一个列,然后选择主表的ID列,并将创建关系。

请记住,至少对我来说,工作台有点不稳定,毫无疑问地崩溃了 - 因此,请定期保存您的更改:)

其他提示

您可能会发现这些图形我的安迪·道森(Andy Dawson)很有用: https://github.com/ad7six/croogo/tree/mi/config/schema/graphics/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top