私は zend フレームワークを初めて使用しますが、最初のステップを成功させました。これまで、モデルの単一のレコードをフォーム フィールドにマッピングする Zend_Forms をいくつか作成しました。ケースごとにフォームクラスでフォームを処理しました。これは今まで非常にうまく機能しています。
今、製品に機能を割り当てなければならない状況があります。機能と製品は私のアプリケーションの一部です。フィーチャはデータベースの 3 つのテーブルに格納されています。3 番目のテーブルには、フィーチャごとに 1 つのレコードがあります。
1 つ目は、機能グループの名前が保存される機能グループです。すべての機能を機能グループに割り当てる必要があります。
2 番目のテーブルは機能テーブルです。このテーブルには、機能グループへの外部キーと機能の名前があります。
3 番目のテーブルは、機能を製品に接続するある種の多対多の関係です。このテーブルには、製品のこの固有の機能に対するオプションの値 (2 つの外部キー以外) を含む追加フィールドがあります。
例: 製品の重量が 4.78 kg の場合、値「4.78」が 3 番目のテーブルに保存され、ラベル「%s kg の重量」が 2 番目のテーブルに保存されます。機能グループは、最初のテーブルに保存されている「物理属性」のようなものである可能性があります。
簡単に言えば、私の問題は、1 つのフォームで複数のデータベース レコードを作成および編集する必要がある場合をどのように処理するかということです。計画では、機能をテーマごとにグループ化する機能ごとに、それぞれに多くのチェックボックスを備えたフォームを用意する予定です。すべてのチェックボックスには、オプションの値を入力するための追加のテキスト フィールドが必要です。