-
-
Notifications
You must be signed in to change notification settings - Fork 169
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
修复 PostgreSQL jsonb 类型在模型类中的使用 #610
Conversation
Codecov ReportAttention:
Additional details and impacted files@@ Coverage Diff @@
## 2.1 #610 +/- ##
============================================
+ Coverage 61.42% 65.46% +4.03%
- Complexity 11256 11257 +1
============================================
Files 893 896 +3
Lines 30668 30662 -6
============================================
+ Hits 18837 20072 +1235
+ Misses 11831 10590 -1241
☔ View full report in Codecov by Sentry. |
后续迭代支持通用解析器的可能性:
|
现在就支持覆盖指定类型的字段转换,建一个项目模型基类就可以。 这 3 个每个都会影响性能,这个 PR 的实现对性能影响最小。 如果希望自定义 Json 序列化字段值,也可以重写 目前来看,需要重写 Json 序列化字段值的场景并不是很多,不是很值得用性能去换低频场景的便利性。 |
更倾向于注解或者配置方式定义,不太想动基类或者重写,可能会导致更改过于分散吧。
觉得这方面的性能损耗对比各种
对于重写方法或者基类来实现功能需求,觉得操作太重了,侵入性太强了,参差不齐的实现容易产生BC或者性能问题。有这个功能使用成本会低很多,才会有更多的场景去用么。 |
这样的话,考虑在Meta里预处理好配置数据,争取实际运行代码的位置加少量判断,减少性能损耗。
不会冲突,这个 PR 里增加的是从数据库查询结果实例化对象和保存到数据库之前的数据处理。 跟 getter、setter 方法完全没冲突。 打算在 3.0 还可以实现自定义 Json 序列化字段值处理,比如 |
* 修复 PostgreSQL jsonb 类型在模型类中的使用 * 修复 * 修复测试 # Conflicts: # src/Components/pgsql/tests/Unit/Model/ModelTest.php # src/Model/Model.php
fix #606