用于列出来自db的值,使用codeigniter rest for web service

时间:2013-09-04 04:38:13

标签: codeigniter

列出db的值我一直在使用以下代码

模型

function user_list_community($serviceName) {
        $ipJson = json_encode($input);
        $this->db->select('*');
        $this->db->from('community');
        //$this->db->where('user_id', $input['user_id']);
        $query = $this->db->get();
        $result = $query->result();
        if (!empty($result)) {
            $data['list_community']= $result;
            $data['message'] = 'User details retrieved successfully.';
            $status = $this->ville_lib->return_status('success', $serviceName, $data, $ipJson);
        } else {
            $data['message'] = 'Unable to retrieve.Please the user id';
            $status = $this->ville_lib->return_status('error', $serviceName, $data, $ipJson);
        }
        return $status;
    }

控制器

function list_community_post(){
         $serviceName = 'list_community';
         $retVals = $this->user_model->user_list_community($input, $serviceName);
         header("content-type: application/json");
        echo $retVals;
        exit;
    }

我面临的问题是获得价值但是我得到的错误如下。我在这做什么错了。有人能帮我吗 。感谢。

遇到PHP错误

严重性:注意

消息:未定义的变量:输入

文件名:controllers / users.php

行号:57

遇到PHP错误

严重性:注意

消息:未定义的变量:输入

文件名:models / user_model.php

行号:67

3 个答案:

答案 0 :(得分:0)

就像在锡上说的那样。您的$ input变量不会在任何地方创建,只是作为参数传递给json_encode和user_list_community函数。

答案 1 :(得分:0)

函数user_list_community( $ serviceName )在使用$ this-> user_model-> user_list_community( $ input,$ serviceName );

尝试函数user_list_community($ input,$ serviceName);

当然,如上所述,你必须为$ input争论传递价值。

答案 2 :(得分:0)

您收到错误,因为代码中未定义$ input。所以你应该这样:

    function list_community_post(){
    $input='';
    $serviceName = 'list_community';
    $retVals = $this->user_model->user_list_community($input, $serviceName);
    header("content-type: application/json");
    echo $retVals;
    exit;
  }

    function list_community_post(){
    $serviceName = 'list_community';
    $retVals = $this->user_model->user_list_community($serviceName);
    header("content-type: application/json");
    echo $retVals;
    exit;
  }