【发布时间】:2015-02-03 21:35:42
【问题描述】:
我正在 zf2 中开发一个表单,我想根据用户输入计算一个值,并在表单验证后将其设置在一个字段中。表单中有firstName字段和lastName字段;我想使用经过验证的输入来计算要填充到 fullName 字段中的值。
我假设我想设置这样的值,但还没有找到正确的代码来设置发送到数据库的“元素”:
public function addAction()
{
$objectManager = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
$form = new AddMemberForm($objectManager);
$member = new Member();
$form->bind($member);
$request = $this->getRequest();
if ($request->isPost()) {
$form->setData($request->getPost());
if ($form->isValid()) {
// develop full name string and populate the field
$calculatedName = $_POST['firstName'] . " " . $_POST['lastName'];
$member->setValue('memberFullName', $calculatedName);
$this->getEntityManager()->persist($member);
$this->getEntityManager()->flush();
return $this->redirect()->toRoute('admin-members');
}
}
return array('form' => $form);
}
【问题讨论】:
标签: forms validation doctrine-orm zend-framework2