0

ユーザー間の関係を作成するために、次のようなテーブルが作成されました。

sql
CREATE TABLE `friends`(
 `from` INT NOT NULL,
 `to` INT NOT NULL,
 UNIQUE INDEX(`from`, `to`)
 );

ご存知かもしれませんが、フィールドfromとテーブルからtoのキーです。user_idusers

デフォルトモジュールAuthでKohana 3.09を使用しています。

質問は...

*(デフォルトの) Model_User クラスでユーザーの関係を ORM 機能にする方法は?*

追加のクラスを作成するための針はありますか、それとも関係 one_to_many trouth と many_to_many trouth に間違いがあったため、機能しませんでした。助けてください。よろしくお願いします。

4

1 に答える 1

1

ドキュメントのこのセクションを確認する必要があります。

http://kohanaframework.org/guide/orm/relationships#hasmany

ユーザークラス内にこのようなものが必要になります

protected $_has_many = array(
    'friends' => array(
        'model' => 'user',
        'through' => 'friends',
        'far_key' => 'from',
        'foreign_key' => 'to',
    )
);

これらのオプションは、ソースコードのこの部分で使用されます。

于 2011-01-26T13:46:00.223 に答える