withoutNulls()
withoutNulls(array $data) : array
过滤 null 值(保留 0/''/false——array_filter 默认会误删这些)
Parameters
| array | $data |
数组工具
职责:null 过滤、整行去重、可清空更新载荷归一、树构建与后代收集等 全站重复的数组操作收敛为单一来源。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 清洗与归一 withoutNulls / uniqueRows / clearableUpdateData 分区 2 · 树构建与后代 buildTree / descendantIds └────────────────────────────────────────────────────────────┘
clearableUpdateData(array $data, string[] $nullable = [], string[] $zeroable = [], string[] $blankable = []) : array
更新载荷归一(可空字段清空语义)。
前端清空字段发显式空值('' 经框架空串转 null 中间件变 null)——「显式提交 null」= 清空, 按列语义落空值;「未提交的键」保持不动(部分更新语义不变)。
| array | $data | |
| string[] | $nullable | 列 nullable → 清空 = null |
| string[] | $zeroable | 列 NOT NULL default 0 → 清空 = 0 |
| string[] | $blankable | 列 NOT NULL default '' → 清空 = '' |