0

私は自己結合をセットアップしようとしていますが、地獄があります。

たとえば、User には ContactList がありますが、これは単なる他の User です。したがって、ContactList は、User をそれ自体に接続する結合テーブルです。

ユーザー

ID | 名前

連絡先リスト

ID | ユーザー ID | フレンドID

しかし、焼いた後、期待した結果が得られません。解決策をグーグルで検索しましたが、うまくいきません。このような状況はどのように処理されますか? モデルをカスタマイズする必要がありますか?

4

2 に答える 2

0

解決策は、 CakePHP の本 [Associations]に従って、関連付けを手動で設定することです。

「friends」テーブルがない場合、CakePHP は「friend_id」で何を参照しているのかをどのように知ることができますか? ヒント: できません。

アソシエーションに関するページ (上のリンク) の本には、すばらしい例がたくさんあります。一読すれば、間違いなく理解が深まります。

あなたのために焼き付けられていないことをすることによって「モデルをカスタマイズする」ことを本当に考えていません。ベイクは必要最小限のものを準備してローリングするための簡単な方法にすぎませんが、すべての作業を行うことは期待できません。

于 2012-09-09T00:31:58.800 に答える
0

bakeparent_idデータベースで名前が付けられたフィールドを指定した場合にのみ、自己参照関係を生成できます

于 2014-09-08T15:01:01.297 に答える