#7098·dbal

有关 simple_array 类型的文档表明它可以返回 null,但实际返回的是一个空数组

作者: holtkamp创建于 2025年8月21日更新于 2026年8月16日
标签BugTypesType Mapping

https://GitHub.com/doctrine/dbal/blob/4.3.x/docs/en/reference/types.rst#simple_array https://GitHub.com/doctrine/dbal/blob/4.4.x/docs/en/reference/types.rst#simple_array https://GitHub.com/doctrine/dbal/blob/5.0.x/docs/en/reference/types.rst#simple_array 最后一句"或者如果没有数据,则返回 NULL"似乎不是实现的方式:如果没有数据,则根据以下代码返回一个空数组: https://GitHub.com/doctrine/dbal/blob/4.3.x/src/Types/SimpleArrayType.php#L43-L45 对我来说,这似乎是不正确的。一个空数组是一个不同的值,而不是 NULL。NULL 表示没有值。为什么不像文档中所述那样返回 NULL?如果当前实现是"商定的方法",那么文档应该更改以表明总是返回一个数组?