count
複数の項目のフィールドを持つ CakePHP の FormHelper を使用してフォームを作成したいと考えています。私のフォームは次のようになります。
| name | count |
|------------------------+-------|
| Item #1 | 2 |
| Item #2 | 0 |
| Item #3 | 15 |
| Item #4 | 1 |
必要なのは、次の構造を持つデータを送信するフォームです。
array(
'Order' => array(
'0' => array(
'id' => 1
'count' => 2
),
'1' => array(
'id' => 2
'count' => 0
),
'2' => array(
'id' => 3
'count' => 15
),
'3' => array(
'id' => 4
'count' => 1
)
)
)
私が試したのはこれです(注文ビュー内で、入力のみで、テーブルやレイアウトはありません!):
<?php
echo $this->Form->create('Order');
foreach ($item as $value) {
echo $this->Form->input('count', array('type' => 'number', 'min' => '0');
}
echo $this->Form->end('Submit');
?>
私が得るのは、次のように形成された配列です。
array(
'Order' => array(
'count' => '1'
)
)