2012-07-11 99 views
4

隨着beta4和最新的beta5,DB特性實現似乎已經完成了。有幾個教程介紹如何使用TableGateway模式處理單個數據庫,但似乎沒有任何處理M-N關係的教程。Zend Framework中的Handeling M-N關係

在ZF1中,我們在TableGateway上有findDependantRowset()這是很髒的,因爲這只是對數據庫的第二個查詢,它幾乎並不總是必需的。

在ZF2我期望有一種方法來有良好的連接映射到指定的模型,但我找不到代碼中的任何東西。也許我是盲人,也許真的沒有這樣的事情。

您有沒有人設法在ZF2中處理連接和模型?如果是這樣,請親切指導我如何去做,給我提供文檔的具體要點,或者將我的一些博客帖子與已經完成的博客帖子聯繫起來。

在此先感謝你們!

+0

沒有解決,但在freenode的#zftalk.2聊天中,有人暗示說你會自定義查詢並將其映射到各自的模型上,或者使用像Doctrine 2這樣的ORM。 如果任何人有工作解決方案,我會很樂意接受你的回答;) – Sam 2012-07-11 17:41:03

回答

5

如果您需要一個通用的解決方案,顯而易見的解決方案是使用Doctrine ORM或Propel。

如果您想要使用Zend \ Db,那麼在您的具體表格網關類中,應該編寫一個特定的方法從鏈接表中檢索正確的行。這樣您可以確保SQL針對您需要的查詢進行了優化。

+0

是的,這正是你昨天所說的:) – Sam 2012-07-12 08:31:22

+1

是的 - 我想我會在這裏回答它,這樣它被記錄的人誰發現這個問題:) – 2012-07-12 17:39:00

+0

這使得事情這麼多更簡單和更難(^ _ ^)。我喜歡ZF2 – 2012-07-18 19:40:01