表单和ORM - 遍历所有字段并检查它们是否为空

时间:2014-07-16 12:41:35

标签: symfony

我正在使用表单类和doctrine ORM。我想要做的是遍历控制器内的所有表单字段,检查它是否为空 - 如果不是,则将其持久保存到数据库中。

控制器:

$form = $this->createForm(...);

$form->handleRequest($request);

if($form->isValid())
{
   $data = $form->getData();

   foreach($data as $field)
   {
      if(!empty($field)) $user->set{$field}($field); // set value to ORM
   }
}

或类似的东西。我有很多领域,我真的不想手动这样做。有没有办法做到这一点?

在我的例子中,$data变量是一个对象,我找不到在那里迭代getter方法的方法。

0 个答案:

没有答案