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