Самореферентные отношения с последователями | друзьями пользователями - PullRequest
0 голосов
/ 14 января 2011

Для установления отношений между пользователями была создана таблица, которая выглядит следующим образом.

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

Как вы, наверное, знаете - поля from и to являются ключами user_id из users таблицы.

Я использую Kohana 3.09 с его модулем по умолчанию Auth.

Вопрос в том ...

* Как настроить функциональность ORM в отношениях с пользователями (по умолчанию)Класс Model_User? *

Есть ли игла для создания дополнительного класса или, возможно, у меня были некоторые ошибки в отношениях trout one_to_many и trouth many_to_many, потому что это не сработало.Пожалуйста помоги.Мои наилучшие пожелания.

1 Ответ

1 голос
/ 26 января 2011

Вы должны проверить этот раздел документации:

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

Вам понадобится что-то подобное в вашем пользовательском классе

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

Эти параметры используются в этой части в исходном коде .

...