2010-10-27 104 views
1

我目前正在評估Drupal,看看我們是否可以用它來取代我們的框架。我的問題是我有這個遺留表格,我想嘗試反映在Drupal中。它涉及一個連接表。我們現有的網絡應用程序中存在相當多的這種關係,所以我正在尋找可能的解決方法。 alt text如何在Drupal中執行此操作?

感謝您的見解!

+0

你檢查過CCK + Views嗎?與意見,你可以建立真正複雜的關係 – Bladedu 2010-10-27 14:46:28

+1

下面的答案是正確的實施。一旦你的內容結構正確,你可能會想看看'tablewizard'和'migrate'模塊。他們需要一點編碼,但可以很容易地將內容加入到drupal中。 – 2010-10-28 07:37:33

+0

我想我需要更多地學習drupal如何將表彼此關聯。我的一個擔心是,如果我把所有的項目,公司和其他東西放到節點中,每一個都是它自己的內容類型。在某些表格中記錄了更大的7K-15K,我有點擔心drupal如何處理這些大量的數據。我必須深入挖掘。感謝您的見解! – r2b2 2010-10-28 14:06:49

回答

5

有幾種方法可以做到這一點,很難知道哪個是最好的,沒有你實際上是用數據做什麼背景,但這裏有一些選擇:

的一種方式做,這是使用由特定於類型的節點引用字段表示的外鍵來生成表示每個表的內容類型(使用CCK)。作爲節點做一切都會給你一些節點周圍的預建功能,但是有一些你可能想要避免的開銷。

另一種選擇是讓數據庫保持現在的樣子。 Drupal可以執行直接的數據庫查詢,或者您可以使用Data將表格暴露給Views。

另一種選擇,如果這些引用的表真的只有1個非ID字段,是做project_companies_assignments作爲節點,並執行其他3作爲分類法。但是,如果這些實體更復雜,那麼這種方法就行不通,如果它們變得更加複雜,它們就不會很靈活。

+0

當你說潛在的開銷,這是否意味着存儲所有的東西,因爲節點會減慢我的網站?這是因爲Drupal必須做幾個自加入?事實上,項目表有15,000個記錄,公司8000和角色表44,000左右。 – r2b2 2010-10-27 18:05:32

+0

大部分實現開銷。 – 2010-10-28 07:34:47

+0

節點的開銷與優點直接相關:Drupal中的大多數模塊都與節點交互,所以每當您對節點進行操作(加載,保存,查看)時,大多數已安裝的模塊都在檢查是否需要做些事情,並且可能基於你剛剛做的事情做了一些事情。在有用的地方,節點是有用的。如果不是這樣,這是全部的開銷。 – 2010-10-28 22:22:37

0

與視圖和CCK一起使用,可選地帶有額外的數據模塊有一個巨大的缺點:它帶有複雜性。

我的首選方法是編寫自己的模塊。 Drupal對數據庫抽象提供的幫助很少,它沒有提供適當的ORM或類似的東西。但是對於數據庫中的數據使用一些簡單的CRUD函數,前面有幾個簡單的表單,以及一些帶有一些頁面來顯示數據的菜單回調函數,您可以經常使用 - 通常可以使您的數據模型快得多過於複雜,往往文檔不完整的CCK和視圖模塊。吻。

相關問題