Zend_DB_Table更新问题

发布于 2024-08-24 19:42:19 字数 607 浏览 8 评论 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 更新构造中缺少什么?

Am trying to construct a simple update query in my model

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);        
    }

However I get an

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

error.

What am I missing in Zend_Table update construct?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔少女心 2024-08-31 19:42:20

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

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

改为

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

After spending some time on this issue I found the solution and I decided to post it for anyone who might come across the same problem.

I changed

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

to

$this->update($data, 'accounts_activationkey = ' .(int)$activationcode);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文