gpt4 book ai didi

yii2 - 将 bool 值设为 true 或 false 而不是 1 或 0

转载 作者:行者123 更新时间:2023-12-04 15:56:09 25 4
gpt4 key购买 nike

我使用的是 MySql 数据库,所以我在 db 模式中将列类型定义为 Tinyint(1)。

在我的 ActiveRecord 中,我设置了 bool 验证器。保存逻辑按预期工作。

我现在想要的是,当我调用 Yii2 REST 服务时,将 bool 字段返回为 true 或 false 而不是 1 或 0,因为在客户端,框架带有严格的比较 (===) 并且 1 与 true 不同。

当然,我可以在发送内容之前手动覆盖该值,或者在将其加载到模型之前在客户端上覆盖该值,但我希望有一个更清晰的解决方案。

最佳答案

在 afterFind 中,我会将值从 0 或 1 修改为 true 或 false:

public function afterFind() {
$this->booleanField = ($this->booleanField === 1);
parent::afterFind();
}

关于yii2 - 将 bool 值设为 true 或 false 而不是 1 或 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938655/

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