2012-08-15 96 views
3

我正在嘗試爲我正在使用的數據庫實現自定義映射,其中主鍵字段爲tablename_id而不僅僅是idRedbean 3.2.x - 自定義映射

我收集此從2.0手冊:

class MyBeanFormatter implements RedBean_IBeanFormatter { 
    public function formatBeanID($type) { 
     return $type.'_id'; 
    } 
} 
R::$writer->setBeanFormatter(new MyBeanFormatter); 

在3.0,沒有界面RedBean_IBeanFormatter和無功能formatBeanID。 3.0手冊並沒有提供很多有關這方面的信息。任何幫助

+1

我90%確定這在3.0中還不能完成。 – 2012-08-20 03:13:58

回答

1

3.0中不再支持自定義映射。 RedBeanPHP 3及更高版本需要表將1對1映射到bean類型。 這是RedBeanPHP設計理念的一部分。它對現有項目可能不太有用,但我相信它最終能夠使數據庫映射更易於維護。這個決定還允許RB提供大量的功能特性,例如深度複製和exportAll,而且重量更輕,速度更快。

+0

我同意。我正在研究一個現有的項目。我會做出這些更改以提供更大的靈活性,但是該項目是Java,而我不是那個處理該項目的人。我只是試圖創建一個連接器,以便於後端訪問。好吧。我只是在做簡單的SQL,它工作得很好。感謝您的迴應Gabor。我喜歡這款產品,並且只要我可以使用它。 – 2012-09-23 22:07:11