WufooおよびGoogleが提供するものと同様のカスタム フォーム ビルダーを実装しようとしています。
これらのカスタム フォームを作成するためのシンプルな UI を作成しましたが、問題はデータベースの設計にあります。フォームを作成すると、JSON 実装がデータベースに保存され (これを改善したいと考えています)、ユーザーに表示されるフォームを作成するために参照されます。
送信時に、フォームのすべてのフィールドをデータベースに保存したいと思います。データベースの設計に使用される JSON 構造に従えば、これは非常に簡単です。ただし、個々のフィールドを検索可能にしたいと思います。
質問:
- フォームのデザインを保存するより良い方法はありますか?
- フォームの結果の保存に適したデータ構造/モデルはどれですか? 私は EAV が可能性があることを見てきましたが、関連する入力タイプ (ドロップダウン、チェックボックス、テキスト、テキストエリア) が異なるため、これは面倒になる可能性があります。
- 最も簡単に検索でき、WHERE 句を使用できる構造はどれですか? 与えられたJSONの例では、これをうまく行うことはできません