NotORMModel 代码小建议

[问题描述,请详细说明具体的问题]
使用phalapi开发,操作model时,发现新增或修改的数据ext_data他都再次给我json了,
但是有时候这个字段的数据不是数组,就不太友好了,建议官方把这个优化一下。
 
文件 phalapi/kernal/src/Model/NotORMModel.php 
    /**
* 对LOB的ext_data字段进行格式化(序列化)
*/
protected function formatExtData(&$data) {
if (isset($data['ext_data'])) {
$data['ext_data'] = json_encode($data['ext_data']);
}
}

/**
* 对LOB的ext_data字段进行解析(反序列化)
*/
protected function parseExtData(&$data) {
if (isset($data['ext_data'])) {
$data['ext_data'] = json_decode($data['ext_data'], true);
}
}

[建议优化为以下源代码]
    /**
* 对LOB的ext_data字段进行格式化(序列化)
*/
protected function formatExtData(&$data) {
if (isset($data['ext_data']) && is_array($data['ext_data'])) {
$data['ext_data'] = json_encode($data['ext_data'], JSON_UNESCAPED_UNICODE);
}
}

/**
* 对LOB的ext_data字段进行解析(反序列化)
*/
protected function parseExtData(&$data) {
if (isset($data['ext_data']) && is_array($data['ext_data'])) {
$data['ext_data'] = json_decode($data['ext_data'], true);
}
}
已邀请:

dogstar - PhalApi创始人

赞同来自:

这个点发现得很好。
 
其实,在PhalApi 1.x 文档中,有对这点进行说明,见:
https://www.phalapi.net/wikis/1-15.html
 
针对这个问题,刚刚在PhalApi 2.x 文档上也补充了说明,见:
http://docs.phalapi.net/%23/v2 ... %25bb
 
也就是说,你可以定制你的基类来完成这个需求。

要回复问题请先登录注册