POSTされるデータ構造【CakePHP2.x】
適当なメモです.
postされるデータのフォームによる違いに関してです.
以下の様なテーブルがあるケース
テーブル名:tests
カラム:
・id
・name
ビューの実装
echo $this->Form->create('test', array( 'type' => 'post', )); /* ケース1 */ echo $this->Form->input('name', array( 'type' => 'text', )); /* ここまで */ /* ケース2 */ echo $this->Form->input('name', array( 'type' => 'text', 'name' => 'hoge', )); /* ここまで */ $options = array( 'label' => 'submit', ); echo $this->Form->end($options);
ケース1の出力
ケース2の出力
nameを指定することで,inputタグのnameの部分が両ケースで異なります.
実際にpostしてみたときのデータ構造は以下のようになります.
ケース1でpostされたデータの構造
Array ( [Test] => Array ( [name] => hoge ) )
ケース2でpostされたデータの構造
Array ( [hoge] => hoge )
簡単なメモでした.