それぞれが異なるテーブルに入力する必要がある 2 つのフィールドセットを持つフォームで 1 つのページを作成しようとしています。
アルバム チュートリアルのように 1 つのフォームを簡単に作成し、次のようにデータをバインドできます。
$pageForm = new PageForm();
$pageForm->bind($page);
次のように私のPageFormクラスで:
class PageForm extends Form
{
public function __construct($name = null)
{
// we want to ignore the name passed
parent::__construct('page');
$this->setAttribute('method', 'post');
$this->add(array(
'name' => 'id',
'attributes' => array(
'type' => 'hidden',
),
));
} /// and a bunch of other elements
しかし、これらの要素をフィールドセットに入れると、バインドが機能しなくなります。さらに、各フィールドセットを別のテーブルにバインドする必要があり、フォームが送信されたら別のテーブルに保存する必要があります。
これについてはどうすればよいでしょうか。2 つのフォームを使用して実行できると思いますが、それはおそらく正しい方法ではありません (フィールドセットの概念を正しく理解していれば)。