这段红色代码不理解,求各位哥哥帮我看一下

垂死病重惊坐起 发布于 2015/10/21 16:18
阅读 610
收藏 0
//根据版本号获取需要更新的城市信息
                        $map = $clientVersion?
                                array(
                                        'upd_time'        => array(
                                                array('gt',$clientVersion),
                                                array('lt',$_SERVER['REQUEST_TIME']-1),'AND'),
                                ) :
                                array(
                                        'upd_time'        => array(
                                                array('gt',-1),
                                                array('lt',$_SERVER['REQUEST_TIME']-1),'AND'),
                                        'status'        => 1,
                                );

                        if($selectResult = M('region')->where($map)->order('upd_time DESC')->select()) {
                                //整理已获取的城市信息,并对其保存与结果集中
                                $result = array(
                                        'versions'        => $selectResult[0]['upd_time'],
                                        'regionList'=> array(),
                                        );
                                foreach($selectResult as $val) {
                                        $result['regionList'][] = array(
                                                'regionId'                => $val['region_id'],
                                                'parentId'                => $val['parent_id'],
                                                'chineseName'        => $val['region_name'],
                                                'englishName'        => $val['english_name'],
                                                'type'                        => $val['region_type'],
                                                'status'                => $val['status'],
                                                );
                                }
                                if($version != $selectResult[0]['upd_time'])
                                        S($versionsKey,$selectResult[0]['upd_time']);
                        } else {
                                $result = array(
                                        'versions'        => $clientVersion,
                                        'regionList'=> array(),
                                        );
                        }
                }
                //处理结束,返回结果
                return $result;
        }

$clientVersion是版本号,格式是时间戳
加载中
0
wuyiw
wuyiw
如果有客户端版本号, 说明客户端已经有部分数据, 做增量更新. 如果没有, 那就全量更新.
0
54mark
54mark
三元运算符 
返回顶部
顶部