我试图在我的模型中构建一个简单的更新查询
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更新构造中缺少什么?
答案 0 :(得分:0)
在这个问题上花了一些时间后我找到了解决方案,我决定将它发布给可能遇到同样问题的人。
我改变了
$this->update($data, 'accounts_activationkey = ' . $activationcode);
到
$this->update($data, 'accounts_activationkey = ' .(int)$activationcode);