我正在使用表单类和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方法的方法。