Zend_DB_Table更新问题

时间:2010-03-13 11:37:15

标签: zend-db-table

我试图在我的模型中构建一个简单的更新查询

class Model_DbTable_Account extends Zend_Db_Table_Abstract
{
    protected $_name = 'accounts';
    public function activateaccount($activationcode)
    {

        $data = array(              
                'accounts_status' => 'active',              
        );

        $this->update($data, 'accounts_activationkey = ' . $activationcode);        
    }

但是我得到了

    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'my activation code value' 
in 'where clause' 

错误。

Zend_Table更新构造中缺少什么?

1 个答案:

答案 0 :(得分:0)

在这个问题上花了一些时间后我找到了解决方案,我决定将它发布给可能遇到同样问题的人。

我改变了

$this->update($data, 'accounts_activationkey = ' . $activationcode);

$this->update($data, 'accounts_activationkey = ' .(int)$activationcode);