2014-03-27 68 views
2

我非常瞭解標準SilverStripe Data Structure和表/字段命名約定。但是,如何將SilverStripe與預先存在的數據庫整合?有什麼辦法可以將現有的表/字段與SilverStripe ORM和DataObjects可用的不同命名約定映射到一起嗎?另外,是否可以將ORM與兩個不同的數據庫一起使用?SilverStripe中的數據庫表/字段映射,集成附加數據庫

+0

您可以使用MySQL中的視圖將CamelCase轉換爲下劃線。一篇非常有趣(但較老)的文章通過Rails使用SilverStripe演示了這一工作:http://www.silverwirt.de/using-the-silverstripe-cms-within-rails/ – pstaender

回答

3

在最近的一個項目中,我遇到了同樣的問題,並且我通過CRM數據庫解決了在SS數據庫中創建視圖,以便按照喜歡的方式向SilverStripe呈現數據。顯然,我也創建了DataObjects映射數據,因此不需要開發/構建。這不是一個簡單的方法,但如果你幸運的話,第二個數據庫邏輯類似於SS邏輯,這是一個可行的任務。

現在我有一個CRM將數據寫入其數據庫,其邏輯和SS通過視圖讀取它,就像它是它自己的DataObject一樣。

祝您好運:)

0

據我所知,恐怕對這兩個問題的答案是否定的。

我想最好的選擇是編寫一個連接到舊數據庫的導入程序,獲取數據,然後爲它創建銀色條紋對象。

如果你不得不同時運行這兩個系統,它將成爲竅門。我想在這裏考慮的第一件事可能是兩個系統之間的休息api,但不知道如何做到這一點。