2015-04-19 2 views
0

Я пытаюсь обновить свой код от запроса до активных учетных записей codeigniter.Присоединение таблиц с активной записью codeigniter

Это вот мой старый код

public function get_categories($parent_id = 0) { 

    $language_id = "1"; 

    $query = $this->db->query("SELECT * FROM " . $this->db->dbprefix . "category c LEFT JOIN " . $this->db->dbprefix . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . $this->db->dbprefix . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$language_id . "' AND c2s.store_id = '" . (int)$language_id . "' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)"); 

    return $query->result_array(); 
} 

И я пытаюсь обновить его до нового кода ниже

Проблемы я имею это не получение правильного результата по идентификатору. А так как обновление до CI-3 старого кода не работает.

public function get_categories($parent_id = 0) { 
    $this->db->select('*'); 
    $this->db->from('category'); 
    $this->db->join('category_description', 'category_description.category_id = category.category_id', 'left'); 
    $query = $this->db->get(); 

    if ($query->num_rows() > 0) { 
     return $query->result_array(); 
    } else { 
     return false; 
    } 
} 

Как я могу использовать CodeIgniter присоединиться правильно. чтобы мой код работал.

ответ

4

после обновления до Codeigniter 3.0 необходимо обновить конфигурационный файл базы данных:

удалить: $active_record = TRUE;

добавить: $query_builder = TRUE;

есть на самом деле больше, чтобы рассмотреть вопрос об обновлении, полная документация вы найдете здесь:

http://www.codeigniter.com/user_guide/changelog.html

и

http://www.codeigniter.com/user_guide/installation/upgrade_300.html

+0

Большой совет очень поможет полный – user4419336

Смежные вопросы