Web サイトに取り組んでおり、そのデータを格納するための高度なフォームを含む新しいセクションを Web サイトに追加したいと考えています。約 20 ~ 30 のフィールドがあり、そのうちのいくつかは、これらの選択肢からの送信時に複数選択チェックボックス eq 配列値で表されます。このフィールドには一定量の選択肢があり、決して変更されず、新しい選択肢が追加されることもありません。たとえば、フィールド 1 には、choice1、choice2、choice3 があります。フィールド 2 には 10 個、フィールド 3 には 5 個あります。
それらのために別々のデータベーステーブルを作成し、そのIDでそれらを参照するのは少しやり過ぎではありませんか? たとえば、varchar フィールド eq 内のカンマ区切りの値として保存し、新しいフィールドにアクセスまたは保存するたびにそれらを eplode する方がよいのではないでしょうか?
また、後でそれを操作する方法を理解するのに少し苦労しています。それらを別のテーブルとして保存し、そのIDで参照すると、クエリはこれらのフィールドのすべての組み合わせを出力するためです。たとえば、1 つのレコードで 150 行になります。このサブ複数値のネストされた配列を使用して、単一の配列値に戻すにはどうすればよいですか? 例えば'id'=>1, 'title' => 'Lorem Ipsum', 'choices' => array('choice2','choice2').....
更新: 私がやりたいことをよりよく説明するために、ここでフォームの簡略化されたモックアップを作成しました -> http://www.anony.ws/i/2013/08/13/SsD5A.gif実際のフォームではありませんまだビルドしていないので使用していますが、十分に近いです。後で保存または操作する方法が既にわかっている他のフィールドは無視できます。
私が助けを必要としているのは、そのチェックボックスグループです。選択した値を保存する必要があり、後でそれらを操作する必要があります。それらを検索できるようにする必要があります。そのデータを表示できるようにする必要があります。また、いくつかのコメント システムを作成できるようにする必要があります (以前に既に作成しているので、基本的には、このフォームからデータベース ID でデータを参照できるようにする必要があります。おそらく、更新やその他の基本的なものです。
主なことは、この選択を保存し、そのデータを検索/表示することです。この複数の選択肢に対して、いくつかのネストされた配列を持つ1つの配列/オブジェクトでデータベースからデータを取得できれば、本当に素晴らしいでしょう。更新前にこの投稿の最後にスケッチしたようなもの。