elfuvo / document-store
MySQL 文档存储库
0.0.1
2022-02-06 08:17 UTC
Requires
- php: >=7.4
- laminas/laminas-hydrator: ^4.1
- swisnl/illuminate-collections: ^v8.0
README
已知问题
- 数据库(集合)名称中包含点时,执行简单的查询(如 count(调用原生数据库.collection.count()))会抛出异常
- 插入无效文档(由索引验证)会导致非信息性异常,如 "[HY000] 文档缺少所需的字段"
\mysql_xdevapi\Collection->addOrReplace() 会破坏文档中的简单数组。doc->foo = ['a','b','c'] => {"foo": {"0":" a", "1":"b", "2":"c"}}- 在 mysql_xdevapi 8.0.26 中已修复- \mysql_xdevapi\Collection->patch() 编码 utf8 符号并添加不必要的斜杠
- \mysql_xdevapi\Collection->modify()->set('property', json_encoded_string_with_2_more_deep_tree) 为特殊符号(如 \r\n\t)添加不必要的斜杠
- 索引字段不能为 NULL
- 过滤查询的最大字段数为 100,因为异常
[HY000] X 协议消息递归限制(100)。
待办事项
- 数据库测试
- 创建模式验证
- 重构代码 - 查询执行必须通过一个方法
- 添加日志支持