\App\Services\Admin\ConcernsNormalizesEmptyStrings

字符串列空值归一化

职责:把写库数据中显式 null 的字符串列归一为默认值(缺省 ''), 收敛各处「null → ''」的重复处理,保证 NOT NULL DEFAULT '' 列安全落库。

背景:JsonBodyGuardMiddleware 中间件把 JSON body 里的空串转 null,而 DB 字符串列多为 NOT NULL DEFAULT ''——写库前须把显式 null 归一为默认值(缺省 ''),否则 SQL 报错。

Summary

Methods
Properties
Constants
No public methods found
No public properties found
No constants found
normalizeStringColumns()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

normalizeStringColumns()

normalizeStringColumns(array<string,mixed>  $data, string[]  $columns, array<string,string>  $defaults = [], bool  $fillMissing = false) : array

字符串列归一化:值为 null 的键写入 $defaults 对应默认值(缺省 '')。

Parameters

array $data

待写库数据(按引用字段处理,返回归一化副本)

string[] $columns

参与归一化的列名

array $defaults

列 => 默认值(缺省 '',如 link_target => '_self')

bool $fillMissing

true 时缺失键也补默认值(创建路径全字段落库用);false 只处理已存在的键

Returns

array —