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)

2 つの列名が同じであることに注意してください。これは明らかに機能しません。この 2 つの列の名前は何ですか? または、CakePHP の規則は、構成なしではこの状況を処理できないのでしょうか?

4

2 に答える 2

3

neilcrookesが指摘したように、CakePHPでこれを行うことについて、Web上にいくつかの記事があります。これはその1つで、例としてUser HABTM User(friends)を使用しています

そのリンクされた記事では、モデルでページ付けを行わない場合は、Userクラス定義の後のすべてを無視できます。

于 2009-11-27T02:55:21.690 に答える
1

ノードに子ノードがある場合、それらの子ノードは最初のノードを親として自動的に持ちますか?

この関係は、ソーシャル ネットワークにおける一般的な「友達」の概念を象徴するユーザー対ユーザーの関係に似ている可能性があります。ユーザー/友人のデータモデルについてGoogleを使用して、それが役立つかどうかを確認することをお勧めします.

于 2009-11-26T21:11:49.933 に答える