2012-02-03 92 views
1

我有Kohana ORM/Mysql查詢問題。我希望你能幫忙。Kohana 3 ORM:多個連接

開始的,這裏的表的圖:

Diagram

這裏是我的ORM的定義:

會員通過MEMBERS_TOPICS有很多話題 文章有很多話題,雖然ARTICLES_TOPICS 話題有許多成員雖然MEMBERS_TOPICS TOPICS有很多文章,雖然ARTICLES_TOPICS

想想我t作爲郵件列表,您的成員可以選擇將主題分配給特定主題的文章主題。

我找不出如何進行單個查詢,以便我可以返回聯合結果併發送電子郵件給個人會員,並提供他們通過他們選擇的主題選擇的文章。

我希望能收到周圍mysql/kohana忍者的智慧。 :d

回答

1

有一個在ORM將加入你的表一with()方法,只要你有你的模型關係設置正確。下面一個小例子:

型號:

public function find_all_orders() 
{ 
    return $this->with('customer')->with('product')->find_all(); 
} 

查看:

foreach ($orders as $order) 
{ 
    echo $order->product->name . ' ' . $order->customer->name; 
} 

的關係是:

  • 爲了屬於產品,產品有很多訂單
  • 訂單屬於客戶,客戶有很多訂單
+0

謝謝。會試試這個。 – 2012-05-05 04:16:18