質問

ユーザー間で関係を築くために、見た目のテーブルが作成されました。

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

ご存知かもしれません - フィールド fromto の鍵です user_id から users テーブル。

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

質問は...

*(デフォルト)model_userクラスとのユーザーの関係に関するORM機能を作成する方法?*

追加のクラスを作成するための針はありますか、それとも私は関係といくつかの間違いがありました。助けてください。よろしく。

役に立ちましたか?

解決

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

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top