CakePHP

Formヘルパーのnameを 手っ取り早くキー無し配列にしてしまう邪道な技

CakePHP

要はname="data[Hoge][][id]"のようなhasManyとかで使いそうな形にする技。
CakePHP 1.2.3.8166で確認。


普通はこう書くと思います。

<?php echo $form->text('Hoge.id', array('name' => 'data[Hoge][][id]')); ?>

でも、でもでもこうやっても書けるよ!って思いまして。

<?php echo $form->text('Hoge][.id'); ?>

これの出力結果は

<input type="text" name="data[Hoge][][id]" id="Hoge][Id" />

nameはいいのですが、id属性がとても邪悪な気を放っています(;゚∀゚)
良いのか悪いのか。。。いえ、きっと悪いです。

初心者にはオススメできない技でした。

コメント

タイトルとURLをコピーしました