2012-01-20 23 views
2

我正在使用symfony 1.4,並且對於推動行業來說是相當新的。我正在尋找由其他開發人員編寫的新項目中的現有代碼庫。推動了解同行

通俗地說,什麼是具有分爲兩類模型的目的,模型modelPeer類

我會假設一個獲取業務類型數據,另一個表示更多的數據層,但在檢查這兩個類時我沒有看到任何類型的區別。

任何幫助表示讚賞:)

回答

6

只是把它當做行(模型),表(對)。簡單,但是有一些初學者在我這樣解釋之後就明白了:)

+0

謝謝。進入一個傳統的1.2 Symfony項目,這讓我去 – morganwebdev

1

嗯,最好忘記Peer類。我的建議是永遠不要使用它們 - 無論如何,Propel2中將刪除同級類。

然後,你只需要處理一個ActiveRecord API(模型類)和一個ActiveQuery API。

編輯:讀https://github.com/propelorm/Propel2/issues/36知道同行處理。作爲開發人員,您應該在此部分放置任何代碼而不是。 AR和AQ綽綽有餘。

+0

-1,對不起。如果OP使用Propel 1.x,那麼同伴是必不可少的 - 不能使用或不理解他們,不能使用這一系列的Propel!對等用於保存表/列名稱,並用於靜態調用表格範圍的數據庫操作,例如'doSelect'。 – halfer

+1

不,因爲提供了ActiveQuery,所以對於**不是**。你不需要處理這些類。我知道什麼是同輩類,檢查我的個人資料... –

+0

嗨威廉。當你說你的建議是永遠不要使用它們時,你的意思是*不要把代碼放在它們中*?據我所知,在Propel 1.x中不可能避免使用*對象。我可以使用Query類查找列或表名,例如,不使用MyPeer :: TABLE_NAME或MyPeer :: COLUMN_NAME?我可以在不使用Peer('MyPeer :: getTableMap()')的情況下獲得表格的相關TableMap嗎?我部分地問,因爲調整我的當前編碼以避免同伴會很棒,但我目前認爲有些情況是不可避免的。 – halfer