2011-01-13 6 views
0

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

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 по умолчанию.

Вопрос ...

* Как сделать функциональность ОРМ вокруг отношений пользователей с (по умолчанию) класса Model_User *

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

ответ

1

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

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

Вам нужно что-то вроде этого в классе пользователя

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

Эти опции используются at this part in the source code.

+0

Я испытаю это хорошо сегодня. потому что я уже тестировал такие, и это не дало мне результата, которого я хотел. ty, увидит – lazycommit

+1

Если это не сработает, посмотрите, можете ли вы узнать, какой SQL-запрос он использовал, что укажет вам в правильном направлении. – Lethargy

+0

@ Lethargy, я считаю, что это должно быть 'far_key' не' far-key' – Zahymaka