フォームフレームワークのエンティティがあります。
public function editAction($id)
{
$request = $this->getRequest();
$r = $this->getProfileRepository();
$profile = $id ? $r->find($id) :
new \Alden\BonBundle\Entity\Profile();
/* @var $profile \Alden\BonBundle\Entity\Profile */
$form = $this->createForm(
new \Alden\BonBundle\Form\Type\ProfileType(),
$profile);
if ($request->getMethod() == 'POST')
{
$form->bindRequest($request);
if ($form->isValid())
{
...
$profile
配列に変換する必要があります。クラスProfile
では、すべてのプロパティがプライベートとして定義されているため、次のように繰り返すことはできません。foreach($profile as $key => $value) {...}