如何对数据库查询结果做进一步封装或修改?

浏览:1019 发布日期:2018/01/09 分类:ThinkPHP5专区 关键字: thinkphp5 数据库 模型
model public static function getTs($km,$nj,$page=1, $size=10)
    {
        $map_km=[];
        $map_nj=[];
        $km=="all" ?  : $map_km['km'] = ['like',"%".$km."%"];
        $nj=="all" ?  : $map_nj['km'] = ['like',"%".$nj."%"];

        $pagingData = self::where($map_km)
            ->where($map_nj)
            ->where('check','=',1)
            ->order('id desc')
            ->paginate($size, false, ['page' => $page]);
        return $pagingData;
    }

Controller    public function getTcsgold($km,$nj,$page=1, $size = 10)
    {
        $pagingOrders = XXXModel::getTs($km,$nj,$page, $size);
        if ($pagingOrders->isEmpty())
        {
            return [
                'current_page' => $pagingOrders->currentPage(),
                'data' => []
            ];
        }
        $data = $pagingOrders->visible(['id', 'name','k','t','ph','ji','jx'])->toArray();
如上
1. 从服务端返回的data中有人员的姓名(name字段),比如“张强强”、“王萌萌”,我想从服务端返回的结果是:“张先生”、“王女士,如何实现;
2.data分别返回了ji和jx字段,我想把他们合成一个返回去,而不是分开返回。

其实前端可以解决上述问题,但是我还是好奇后端该怎么写?感谢各位!
最佳答案
评论( 相关
后面还有条评论,点击查看>>