我試圖想到一種設置調查類型的好方法。一個要求是基於其他問題的值彈出問題,例如,如果用戶回答問題A的值爲「是」,那麼在更遠的道路上,他們將被問到questionX
。這個答案需要是強制性的(儘管questionA
本身可能不是強制性的)。調查數據庫設計 - 基於來自其他問題的答案的條件問題
現在我正在試圖決定是在數據庫層上實現這些條件還是按照limesurvey的方式執行這些操作:在運行時添加簡單的表達式,以便在questionX
這個字段爲questionA.value == "YES"
,但它可能變得像questionA.value == "YES" || (questionZ.value == "NO && questionF.value > 30)
那樣複雜。
除了在運行時手動解析這些表達式出現的明顯併發症,還有其他可能會遺忘的問題嗎?