首页 > 解决方案 > 在获得响应时将 NULL 转换为空字符串

问题描述

我只想在从 db 获取结果时如何将 null 转换为空字符串。例如

User::first();

在用户表中,卷号为空值。我希望它转换为空字符串。

标签: phpdatabaselaravelequivalent

解决方案


是的,您可以在 boot 方法中使用检索到的观察者来执行此操作。

 self::retrieved(function ($model) {
        $keys = $model->fillable;
        foreach ($keys as $key => $value) {
            $model->attributes[$value] = @$model->attributes[$value] == null ?  '' : $model->attributes[$value];
        }
    });

推荐阅读