2015-05-22 5 views
2

, поэтому у меня возникает эта проблема, которая не может получить только строку из таблицы. Это мой метод в контроллере:codeigniter select not working

public function get_tree($id){ 
     $data['tree'] = $this->Product_model->get_tree($id); 
     return $data; 
    } 

И это функция в модели:

function get_tree($id){ 
    $this->db->select('ascending_path'); 
    $this->db->from('category'); 
    $this->db->where('id', $id); 
    $result = $this->db->get(); 
    return $result; 
} 

Я показываю это с Ajax в поле зрения, но Nothin кажется, чтобы показать. Существует даже ошибка, 200 код состояния и запрос отображаются в журнале доступа. Любые намеки?

PS: если я пытаюсь json_encode его, а затем передать DATATYPE: JSON в вызов Ajax все возвращается есть:

{ "дерево": { "conn_id": { "affected_rows": нуль "client_info": нулевой, "client_version": нулевой, "connect_errno": нулевой, "connect_error": нулевой, "ERRNO": нулевой, "ошибка": нулевой, "error_list": нулевой, "field_count": нулевой, "host_info": нулевой, "информация": нулевой, "insert_id": нулевой, "server_info": нулевой, "server_version": нулевой, "стат": нулевой, "SQLSTATE": нулевой, "protocol_version": нулевой, "thread_id ": NULL," warning_count ": NULL}," result_id ": {" current_field ": NULL," field_count ": NULL," длина ": NULL," num_rows ": NULL," тип ": NULL}," result_array» : [], "result_object": [], "custom_result_object": [], "current_row": 0, "num_rows": null, "row_data": null}}

Все кажется нулевым. Я даже не знаю, что это за объект, я имею в виду, что запрос должен содержать только одну строку.

+0

Check [этот ответ] (http://stackoverflow.com/questions/30402059/ Ajax-колл-в-CodeIgniter-не-рабочего, как ожидалось/30404097 # 30404097). Кажется, может вам помочь. – Tpojka

+0

См. Править. – syrano

+0

Вам необходимо передать тип AJAX как JSONP, для которого требуется json_encode ($ data) от контроллера. Что-нибудь еще есть то, что вы получаете от модели, поэтому вы должны проверить его, если в другом цикле, как в ссылке, я только что показал вам. Проблема в этом вопросе может заставить вас ответить. Кстати, вы разобрали проблему или нет? – Tpojka

ответ

1

использование этого

function get_tree($id){ 
    $query = $this->db->query("SELECT ascending_path FROM category WHERE id ='$id'"); 
    $result = $query->result_array(); 
    return $result; 
} 
+0

, если мой ответ будет благодарен, приняв его или проголосуйте за него. спасибо –

1

Изменение return $result; в return $result->result();

Подробнее о Создание результатов запроса here