您好有個問題,如何設計出由客戶自定義數據庫結構的功能
您好:比如一個用戶信息表,里面的內容是可以管理員從后臺自定義的,具有諾干種數據類型可以選擇,如果不用一個字段來保存(一個字段存所有的自定義字段),而是通過直接修改表結構的方式來實現,那這樣子如何去動態的更新表結構?以及又如何建立新的關聯關系(比如客戶添加了一個字段這個字段類型為地理位置,對應著地理位置表的某個記錄,這個對應關系如何建立)?使用這個ORM該如何處理這種問題?
您好:比如一個用戶信息表,里面的內容是可以管理員從后臺自定義的,具有諾干種數據類型可以選擇,如果不用一個字段來保存(一個字段存所有的自定義字段),而是通過直接修改表結構的方式來實現,那這樣子如何去動態的更新表結構?以及又如何建立新的關聯關系(比如客戶添加了一個字段這個字段類型為地理位置,對應著地理位置表的某個記錄,這個對應關系如何建立)?使用這個ORM該如何處理這種問題?
2015-07-04
舉報
2015-07-10
這種做法是非主流的,你可以通過symfony2的默認的邏輯去做,但你要實現自動生成代碼,控制緩存,控制數據前后兼容性關系等等,工作量是很大的,而且出錯的可能性非常高,我建議你還是通過放在一個字段里然后虛擬一個內嵌的json對象這種方式去做
2016-02-11
動態更新表結構風險有點大吧?對于一些不需要進行檢索的字段,可以全部放到一個字段里面,使用json存起來,這樣更方便擴展