2013-03-23 23 views
0

我正在嘗試一個項目的php-activerecord - 我之前在Lithium和CodeIgniter中使用它 - 但是我被卡在了一些我認爲應該很容易的東西。但我根本無法把頭圍住它。通過關鍵字在php-activerecord中查找

所以,我有兩個表:

post  |id |title |content 
      ---------------------- 
      |1 |Test |Lorem... 

和:

post_meta |id |post_id |publish_date 
      ---------------------------- 
      | 1 |1  |2013-03-23 

現在,如果我想在title在崗匹配表,並在post_meta的publish_date -table - 我將如何以最簡單和最優雅的方式進行操作?

現在,我似乎必須做兩個單獨的查詢,首先在元表提取具有正確的publish_date的帖子 - 然後循環瀏覽,直到找到匹配的標題。或者我可以使用關係($has_one$belongs_to) - 但是當我想提取我的後期數據時($postMetas->post->content),這種感覺就像我在做「其他方式」。

隨意提出想法和解決方案 - 甚至可以選擇使ORM變得簡單和優雅。

回答

0

您可以在查找器中使用連接結構。退房this part of the manual

基本上,它說你可以使用已知的連接進行連接,並將這些連接用作返回的基礎。該頁面上的書籍示例非常好,請參閱:

# fetch all books joining their corresponding author 
7 $book = Book::all(array('joins' => array('author'))); 
8 # sql => SELECT `books`.* FROM `books` 
9 #  INNER JOIN `authors` ON(`books`.author_id = `authors`.id) 
相關問題