小编Qua*_*ano的帖子

常规错误:1366 Doctrine 2.1和Zend Form更新时的整数值不正确

我正在处理提交的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)

php mysql zend-framework zend-form doctrine-orm

12
推荐指数
1
解决办法
9075
查看次数

标签 统计

doctrine-orm ×1

mysql ×1

php ×1

zend-form ×1

zend-framework ×1