我正在構建一個網站,並且需要允許用戶能夠創建自定義表單。我遇到的問題是如何存儲這些表單中的數據。由於它們是用戶創建的字段,因此數據庫中不會有相應的字段。什麼是解決這個問題的最好方法?我假設修改表是這樣做的不正確的方式。將所有的數據放入一個數組,序列化,然後將其存儲在一個字段中是一種好方法?允許創建自定義表單並存儲數據
0
A
回答
1
將將所有數據到一個數組,序列它,然後將它存儲在一個領域是一個好方法?
雖然這會存儲的數據,它不會使單個元素可查詢。這是一個非常糟糕的長期的想法。
看看entity-attribute-value模型。您應該能夠使用由一些嚴格的外鍵檢查備份的EAV來表示表單中的字段,甚至填充到表單中的數據。
現在,EAV並不完美。由於MySQL的限制,創建某些查詢可能很困難,但這並不是外部代碼無法修復的問題。它仍然比序列化數據好十倍。
0
也許你可以序列化整個表單的值,並將它存儲在一個blob到數據庫中。
0
也許你可以提供一個堅實的表單生成器框架(或修改現有的解決方案),其中每個用戶創建現場由您這樣的控制:
//input elements named by a custom namespace:
`<input type="text" name="mycustomelement[user_defined_name]" />`
和你去:當用戶提交表單的時候,可以捕獲所有'mycustomelement'元素,然後您可以序列化它以存儲在數據庫中。
0
我將存儲的表用戶窗體{ID,用戶,索引,字段名,字段類型}然後userformresponses {ID,userformid,字段名,響應}
相關問題
- 1. PHP/MySQL - 允許用戶爲CMS創建自定義表單域
- 2. 創建一個自定義URL並輸出HTML表單數據
- 3. Infinispan - 創建自定義緩存存儲
- 4. 存儲過程允許定義不存在表的名稱
- 5. 將表單數據存儲到會話中並創建鏈接
- 6. 如何創建一個自定義表單誰在wordpress中存儲數據並在管理面板中顯示
- 7. 允許MXML中數據的自定義文本表示
- 8. WP創建自定義表並在前端插入數據
- 9. WP自定義插件:創建表並插入一次數據。
- 10. 允許用戶創建國家的自定義組
- 11. 允許創建自定義字段的最佳方式
- 12. Rails自定義屬性驗證不允許創建新對象
- 13. 創建自定義小部件並允許UiBinder中的嵌套子元素
- 14. Laravel創建自定義方法來獲取表單數據
- 15. 如何創建Android的消防基礎自定義數據庫與自定義格式來存儲數據
- 16. 在WPF中創建自定義表單?
- 17. 創建自定義搜索表單drupal
- 18. 創建自定義登錄表單
- 19. 自定義管理員創建表單
- 20. 如何創建自定義表單
- 21. 創建woocommerce自定義表單
- 22. 在Joomla中創建自定義表單
- 23. GKPlayer - 存儲自定義數據
- 24. 用Facebook存儲自定義數據
- 25. Thread.CurrentThread存儲自定義數據,如userid
- 26. 創建自定義函數或存儲過程
- 27. 創建表來存儲在數據庫
- 28. 和嵌套資源routes.rb中使用自定義to_param,怎麼能強參數允許創建/更新允許?
- 29. 爲daterange分片數據表,總結計數並創建一個自定義表?
- 30. 如何在Google應用引擎中創建表單並需要將數據存儲在數據存儲中?
謝謝。這似乎是一個很好的開始。我將學習一些東西,這是項目的總體目標。再次感謝! – birderic 2010-07-06 19:56:40