1

我有一个现有的数据模型,我可以在其中自由地重命名以匹配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 的约定不能处理这种情况吗?

4

2 回答 2

3

正如 neilcrookes 所指出的,网络上有一些关于在 CakePHP 中执行此操作的文章。是其中之一,以用户 HABTM 用户(朋友)为例。

在链接的文章中,如果您不打算在模型上分页,则可以忽略 User 类定义之后的所有内容。

于 2009-11-27T02:55:21.690 回答
1

如果一个节点有子节点,这些子节点是否会自动将第一个节点作为父节点?

这种关系可能类似于用户对用户的关系,其中这种关系象征着社交网络中常见的“朋友”概念。建议您使用 google 搜索用户/朋友数据模型,看看是否有帮助。

于 2009-11-26T21:11:49.933 回答