nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

Symfony2で、Entityと連動しない場合にFormの値を取得する方法

createFormの第二引数にEntityを入れると、そのEntityに値が勝手に入るけど、それじゃEntityを使わない場合にFormの値ってどうやって取るの?という話。

まあとても簡単で、$form->getData()で、全データがarrayで返ってきます。

$data = $form->getData();
$comment = $data['comment'];

みたいな感じ。

一度代入するのめんどい!個別に取りたい!って場合は、

$comment = $form['comment']->getData();

という手もあります。このほうが楽かもしれません。