2011-01-23 18 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