2011-01-23 41 views
0

相当简单的问题,我认为我无法找到答案的文档(http://kohanaframework.org/guide/orm/relationships如何链接Kohana 3中的几个ORM关系?

我有必要在定义与几个模式关系(粗体)(每个人都有一个对应的表)一次,如果这是有道理的。

我有几个模型有轻微交织的关系。

连接模型$_belongs_to用户。这段代码很好,很好。但连接也需要$_has_one歌曲(我可以haz cheezeburger ??),并$has_one关键字,如果这是有道理的。

这是因为我希望通过连接访问歌曲名和关键字名称,例如利用$connection->song->name,然后$ connection->keyword->name ...

那么,问题是我不能似乎将上面详细描述的关系链接起来,因为我只能为每个模型声明一个关系....所以我该怎么做?或者,也许有另一种更容易的方式做到这一点,我不知道...

我认为我是一个n00b,并希望对此有所帮助。干杯。

回答

1

可以在阵列中收集的关系:

class Model_Connection extends ORM { 

    protected $_belongs_to = array(
     'user' => array(), 
    ); 

    protected $_has_one = array(
     'song' => array(), 
     'keyword' => array(), 
    ); 

} 

PS。但好像songkeyword都必须在$_belongs_to属性中(一个song有很多connections,1个connection属于song)。

+0

感谢,虽然为他人作参考,你必须使用正确的符号,包括之后的空白阵列,所以\t保护$ _belongs_to =阵列( \t \t '用户'=>阵列(), \t); – 2011-01-24 18:43:06