2015-11-25 11 views
2

Здравствуйте, я использую фреймворк codeigniter для проекта, у меня есть контроллер, который вызывает данные из функции модели. Вот контроллер.Не удается получить данные из запроса mysql к контроллеру

public function getThirdPartyRR($token){ 
    if ($this->input->is_ajax_request()){ 
     // $data = json_decode(file_get_contents('php://input'), true); 
     // Following is loaded automatically in the constructor. 
     //$this->load->model('user_profile'); 
     $userid = $this->myajax->getUserByAuth($token); 
     if ($userid){ 
      $this->load->model("riskrating_page"); 
      /* If we have an impersonated user in the session, let's use him/her. */ 
      if (isset($_SESSION['userImpersonated'])) { 
       if ($_SESSION['userImpersonated'] > 0) { 
        $userid = $_SESSION['userImpersonated']; 
       } 
      } 
      // $resultList value could be null also. 
      $result = $this->riskrating_page->getThirdPartydata($userid);    
      /* Little bit of magic :). */ 
      $thirdpartylist = json_decode(json_encode($result), true); 
      $this->output->set_content_type('application/json'); 
      $this->output->set_output(json_encode($thirdpartylist)); 
     } else { 
      return $this->output->set_status_header('401', 'Could not identify the user!'); 
     } 
    } else { 
     return $this->output->set_status_header('400', 'Request not understood as an Ajax request!'); 
    } 
} 

И вот функция запроса в модели, откуда я получаю данные.

function getThirdPartydata($id){ 

     $query = 'SELECT b.text_value as Company, a.third_party_rr_value 
       FROM user_thirdparty_rr a 
       inner join text_param_values b 
        on a.third_party_rr_type = b.text_code and 
        b.for_object = \'user_thirdparty_rr\' 
       WHERE a.Owner = '.$id. ' and 
        a.UPDATE_DT is null;'; 

    } 

Но когда я его отладки с помощью NetBeans, его показывает, что в мой контроллер в $ приводят функции я получаю нулевой смысл я не смог захватить какие-либо данные из MySQL.

Это результат поиска по mysql. result

+0

, что это имя контроллера это myajax –

+0

@saurabhkamble эй я уже получил это работает, но спасибо за вопрос !! : D – FaF

+0

обновите свой вопрос с именем, поскольку он будет полезен другим –

ответ

1

Вы только написать ваш запрос не извлечь какие-либо данные из результата запроса

function getThirdPartydata($id){ 

     $query = "SELECT b.text_value as Company, a.third_party_rr_value 
      FROM user_thirdparty_rr a 
      inner join text_param_values b 
       on a.third_party_rr_type = b.text_code and 
       b.for_object = 'user_thirdparty_rr' 
      WHERE a.Owner = '$id' and 
       a.UPDATE_DT is null"; 
      $this->db->query($query);// execute your query 
      return $query->result_array();// fetch data 

    } 
+1

Спасибо! Я полностью забыл добавить эту функцию, слишком много кодирования сломало мне голову XD. – FaF

+1

Это случается когда-то !! наслаждаться!! – Saty