2012年4月20日金曜日

symfonyで編集から確認画面に遷移するときにハマッタのでメモ

編集から確認画面に遷移する際に、どうしてもbindでエラーが発生する。

しかも、Formクラスで「useFields」に指定していないウィジェットで引っかかる・・・。

何故???

と、ブラウザ上→右クリック→ソースの表示、でソースを確認すると
なにやら、hidden項目でuseFields指定以外の項目「id」が出力されているではないか!!

ん~でもuseFieldsで指定していないし・・・
と、ググッてみると「unset」した項目は「フィールドのウィジェットとバリデータの両方が削除されます。」
ここに書いてある。。。

とりあえず、「unset」することで謎のhidden項目は出力されなくなって、
bindでもエラーがでなくなった。
使わないウィジェットは明示的に「unset」した方がいいかもしれない。

ただ、何故「useFields」だと指定していない値がhidden項目で出力されるかは謎のまま。
もうちょい、ググッてみるかぁ~。

0 件のコメント:

コメントを投稿