php - 在获得响应时将 NULL 转换为空字符串
问题描述
我只想在从 db 获取结果时如何将 null 转换为空字符串。例如
User::first();
在用户表中,卷号为空值。我希望它转换为空字符串。
解决方案
是的,您可以在 boot 方法中使用检索到的观察者来执行此操作。
self::retrieved(function ($model) {
$keys = $model->fillable;
foreach ($keys as $key => $value) {
$model->attributes[$value] = @$model->attributes[$value] == null ? '' : $model->attributes[$value];
}
});