2012-04-11 53 views
0

我是新來的主義,只是剛剛得到我的頭腦實體,這是真棒。關聯映射還是JOIN?

我有兩個表包含有關消息的信息。

Msg_links具有

  • MSG_ID字段
  • to_user
  • is_read。

Msg_content有

  • content_key
  • msg_text
  • FROM_USER
  • TIME_STAMP。

當在我的應用程序中生成消息時,如果它從1個用戶到1個用戶,它會在兩個表中生成內容,並且在顯示時,Msg_links中的msg_ID與content_key有關。

如果有消息發送給2個用戶,則msg_content表中只有一行,而msg_links中只有兩行。我希望這是有道理的。

當我的代碼顯示郵件時,它需要鏈接兩個表。在使用mysql之前或者使用內部聯接之前,我已經完成了這個任務。

如果我理解正確的關聯映射,它就像是一個連接的實體。哪裏關門?

那麼我需要弄清楚關聯映射並使用它,或者使用querybuilder來進行連接?

(注意我也在使用CodeIgniter2)

回答

0

通過Doctrine加入。

$query = $this->doctrine->em->createQuery("SELECT a.firstname, b.lastname FROM ORM\Testing\Firstnames a JOIN a.mylastname b WHERE b.id = $whichFamily");