ysku's blog

ウェブ・無線通信・組み込みとか

POSTされるデータ構造【CakePHP2.x】

f:id:yusuke1581:20141112005253j:plain

適当なメモです.
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の出力
f:id:yusuke1581:20141227224723p:plain

ケース2の出力
f:id:yusuke1581:20141227224735p:plain

nameを指定することで,inputタグのnameの部分が両ケースで異なります.


実際にpostしてみたときのデータ構造は以下のようになります.
ケース1でpostされたデータの構造

Array ( [Test] => Array ( [name] => hoge ) )

ケース2でpostされたデータの構造

Array ( [hoge] => hoge )

簡単なメモでした.