Model修改之添加getOne函数

浏览:3857 发布日期:2014/06/07 分类:业务逻辑
Model修改之添加getOne函数:只查询一条数据
Model中有find获取一条数据,但是只能用于本身的模型
Model中有query函数根据sql查询一个列表,但是对于只查询一条数据来说,有些不方便,所以重新写了一个只查询一条数据库的函数:    /**
     * SQL查询(只取一条数据)
     * @access public
     * @param string $sql  SQL指令
     * @param mixed $parse  是否需要解析SQL
     * @return mixed
     */
    public function getOne($sql,$parse=false) {
        if(!is_bool($parse) && !is_array($parse)) {
            $parse = func_get_args();
            array_shift($parse);
        }
        if (!preg_match("/LIMIT/i", $sql)) {
            $sql = preg_replace('/[,;]$/i', '', trim($sql)) . ' LIMIT 1;';
        }
        $sql  =   $this->parseSql($sql,$parse);
        $resultSet = $this->db->query($sql);
        if(false === $resultSet) {
            return false;
        }
        if(empty($resultSet)) {
            return null;
        }
        return $resultSet[0];
    }
评论() 相关
后面还有条评论,点击查看>>