2017-02-22 29 views
0

Я хочу получить результат запроса от моей модели и использовать его в поле зрения. Я не знаю, почему, но мой результат пуст. Можете ли вы взглянуть на это и сказать мне, что я делаю неправильно?Пустой результат в Codeigniter

Контроллер:

$peugeot = $this->input->post('peugeot'); 
    $citroen = $this->input->post('Citroen C-Elysee'); 
    $nissan= $this->input->post('Nissan Evalia'); 
    $renault = $this->input->post('Renault Trafic 9-os'); 
    $this->load->model('Edit_model'); 
    $this->Edit_model->peugeot($peugeot); 
    if($peugeot) 
    { 
     $result = $this->Edit_model->peugeot($peugeot); 
     $data['result'] = $result; 
    } 

Модель:

public function peugeot($peugeot) 
    { 
     $this->db->like('model', $peugeot, 'after'); 
     $query = $this->db->get('cars'); 
     $result = $query->result(); 
     return $result; 
    } 

Вид:

if($peugeot) 
{ 
    print_r($result); 
} 
+0

Вы пытались распечатать SQL перед возвратом результата? Таким образом, вы можете подтвердить, что запрос возвращает результаты. – Rahi

+0

ofc, [link] (http://i.imgur.com/C1er7sV.png) – Adi212

+0

В вашем коде модели попробуйте сделать var_dump ($ this-> db-> last_query()); Это покажет, соответствует ли оно тому, что вы точно ищете. – Rahi

ответ

0

Любопытное странно, но это работает

Я изменил мой контроллер в этом

 $data['peugeot'] = $this->input->post('peugeot'); 
    $data['citroen'] = $this->input->post('citroen'); 
    $data['nissan'] = $this->input->post('nissan'); 
    $data['renault'] = $this->input->post('renault'); 
    $this->load->model('Edit_model'); 
    if($data['peugeot']) 
    { 
     $this->Edit_model->peugeot($data['peugeot']); 
     $result = $this->Edit_model->peugeot($data['peugeot']); 
     $data['result'] = $result; 
     $this->load->view('content/editprocess',$data); 
    }