自我引用与关注者|朋友用户的关系

时间:2011-01-13 21:00:46

标签: orm kohana relationship kohana-orm

为了使用户之间的关系创建一个看起来像的表。

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

您可能知道 - 字段fromto是来自user_id表的users的键。

我正在使用Kohana 3.09及其默认模块Auth。

问题是......

*如何使用(默认)Model_User类围绕用户关系创建ORM功能?*

是否有任何针可以创造额外的课程或者我可能会遇到一些错误的关系,因为它不起作用,因此无法解决问题。 请帮忙。 我最诚挚的问候。

1 个答案:

答案 0 :(得分: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