0

モデルで単純な更新クエリを作成しようとしています

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 の更新構造に何が欠けていますか?

4

1 に答える 1

0

この問題にしばらく時間を費やした後、解決策を見つけたので、同じ問題に遭遇する可能性のある人のために投稿することにしました.

私が変更され

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

$this->update($data, 'accounts_activationkey = ' .(int)$activationcode);
于 2010-03-19T07:31:19.853 に答える