我有一个现有的数据模型,我可以在其中自由地重命名以匹配CakePHP 的约定。我有一种图节点,其中一个节点可以有任意数量的子节点和任意数量的父节点(单向关系)。
这是节点表,遵循 CakePHP 的约定:
Table: nodes
Column: node_id (INT)
Column: description (TEXT)
我的问题是连接表应该是什么样子?这是它现在的样子:
Table: nodes_nodes
Column: parent_node_id (INT)
Column: child_node_id (INT)
文档暗示它应该是什么:
Table: nodes_nodes
Column: node_id (INT)
Column: node_id (INT)
请注意,两个列名是相同的,这显然是行不通的。这两列应该叫什么?或者如果没有配置,CakePHP 的约定不能处理这种情况吗?