没有不值得去解决的问题,也没有不值得去学习的技术!

在 Laravel 6 中,基于 Eloquent 的修改器的属性类型转换,替换 (bool)

在 API 响应中,字段:"processing": false,

1、在 API 响应中,字段:”processing”: false,。如图1

在 API 响应中,字段:"processing": false,
图1

2、字段 processing 的 类型为 tinyint(1)。其值为 0、1。如图2

字段 processing 的 类型为 tinyint(1)。其值为 0、1
图2

3、原有的实现如下

PHP


    /**
     *  模型的默认属性值。
     *
     * @var array
     */
    protected $attributes = [
        'processing' => 1,
		// ...
    ];


$wpTheme['processing'] = (bool) $wpTheme['theme_installation']['processing'];

4、模型中的 $casts 属性提供了一个便利的方法来将属性转换为常见的数据类型。调整后的实现如下,不再需要明确手动地转换属性类型。

PHP

    /**
     *  模型的默认属性值。
     *
     * @var array
     */
    protected $attributes = [
        'processing' => true,
        // ...
    ];

    /**
     * 这个属性应该被转换为原生类型.
     *
     * @var array
     */
    protected $casts = [
        'processing' => 'boolean',
        // ...
    ];

$wpTheme['processing'] = $wpTheme['theme_installation']['processing'];


5、表中的值为 0 ,响应的 API 的值为 false。符合预期。如图3

表中的值为 0 ,响应的 API 的值为 false。符合预期
图3

PHP / Laravel / Yii2 老项目维护与长期技术支持

如果你的 PHP / Laravel / Yii2 项目已经上线,但遇到原开发离职、Bug 长期无人修复、接口不稳定、性能下降、代码难以接手等问题,可以联系我做一次远程技术排查。

适合以下情况:
✅ 老旧 PHP 系统无人维护
✅ Laravel / Yii2 项目 Bug 修复
✅ 后台管理系统小功能迭代
✅ RESTful API 接口排查
✅ MySQL / Redis / Nginx 性能问题
✅ 长期远程兼职维护

可先从一次小问题开始:
✅ 线上报错排查
✅ 接口异常分析
✅ 慢查询与性能瓶颈定位
✅ 代码结构初步评估
✅ 部署环境与日志检查

如需咨询,请联系我,并注明:PHP 维护咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com