gpt4 book ai didi

php - Phalcon 模型更新不起作用

转载 作者:行者123 更新时间:2023-11-29 02:16:25 25 4
gpt4 key购买 nike

这是我的模型:

class Users extends Model
{
public $id;
public $fname;
public $lname;
public $email;
public $password;
public $emailVerified;
public $suspended;
}

现在我要暂停一个用户...

                $user = Users::findFirst(
array(
'conditions' => "email=:email:",
'bind' => array(
'email' => $context->request->getPost("email")
))
);
$user->suspended = 1;
$user->save();

现在问题来了,在我更新用户数据后,suspended 字段按预期设置为 1 但奇怪的是 emailVerified 字段也更新了。现在这两个字段都包含值:1

我不知道这是怎么回事。我搜索了互联网,但找不到类似的问题。我做错了什么吗?

更新:

这是 mySQL 日志。我发现了问题。 Phalcon 查询构建器为 emailVerified 创建的值用单引号括起来。所以它是一个字符串,字段类型是bit

enter image description here

111 Query   

UPDATE `users` SET `fname` = 'user_fname', `lname` = 'user_lname', `email` = 'user_email', `emailVerified` = '0', `suspended` = 1 WHERE `id` = '3'

111 Quit

最佳答案

我前段时间也遇到过这个问题。 Phalcon 似乎不支持 bit 列。您应该改用 tinyint

我还找到了一个 closed issue “确认”这一点。

关于php - Phalcon 模型更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com