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

在 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、原有的实现如下



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


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


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


    /**
     *  模型的默认属性值。
     *
     * @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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理