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