我正在处理提交的Zend表单,该表单使用以下代码更新Doctrine Record,其中$ query是使用doctrine查询构建器构建的查询:
$record_array = $query->getResult();
$this->_record = $record_array[0];
if($this->getRequest()->isPost())
{
if ($this->_form->isValid($this->_request->getPost()))
{
$newEntity = $this->_form->update($this->_record);
$this->_em->flush();
$this->view->success = 'Record Saved.';
} else {
$this->view->errors = $this->_form->getErrors();
}
}
Run Code Online (Sandbox Code Playgroud)
如果记录中没有整数,则上述工作正常,即只有字符串.但是,如果我在表单中包含在doctrine实体中映射为整数的字段,我会得到上面的错误.
任何帮助,将不胜感激.
更新:
/**
* @var integer $solicitorid
*
* @Column(name="SolicitorID", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $solicitorid;
/**
* @var string $solicitor
*
* @Column(name="Solicitor", type="string", length=160, nullable=true)
*/
private $solicitor;
/**
* @var string $address
*
* @Column(name="Address", type="string", length=160, nullable=true)
*/
private $address;
/**
* …Run Code Online (Sandbox Code Playgroud)