2012-04-11 87 views
-2

这段代码有什么问题。收到此错误致命错误:调用成员函数结果错误

Fatal error: Call to a member function result() on a non-object in /system/application/models/miscellaneousmodel.php on line 

function getSubCategories($categoryId){ 
     $this->db->select("CATEGORY_ID,SUB_CATEGORY_URL AS CATEGORY_URL, CATEGORY_DESC,ACTIVE_STATUS,SORT_ORDER"); 
     $whereCondition = $array = array('CATEGORY_ID' =>$categoryId);  
     $this->db->where($whereCondition); 
     $query = $this->db->get('TRN_SUB_CATEGORY');     
     return $query->result();  
    } 

正是这个错误,决心与现在下面的代码,但

现在没有表现出对SUB_CATEGORY_URL正确的别名AS CATEGORY_URL

ResultstdClass Object ([SUB_CAT_ID] => 1 [CATEGORY_ID] => 1 [CATEGORY_DESC] => EMU Meat [ACTIVE_STATUS] => A [SUB_CATEGORY_URL] => /categories/agriculture-products/emu-meat) 

$query = $this->db->query("SUB_CATEGORY_ID,SUB_CATEGORY_URL AS CATEGORY_URL, CATEGORY_DESC,ACTIVE_STATUS"); 
     $whereCondition = $array = array('CATEGORY_ID' =>$categoryId); 
     $this->db->where($whereCondition); 
     $query = $this->db->get("trn_sub_category"); 
     return $query->result(); 

这是我的表

CREATE TABLE IF NOT EXISTS `trn_sub_category` (
    `SUB_CAT_ID` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `CATEGORY_ID` int(10) unsigned NOT NULL, 
    `CATEGORY_DESC` varchar(250) NOT NULL, 
    `ACTIVE_STATUS` varchar(1) NOT NULL, 
    `SUB_CATEGORY_URL` varchar(300) NOT NULL, 
    PRIMARY KEY (`SUB_CAT_ID`) 
) 
+2

'$ query'是不是一个对象。 – alex 2012-04-11 02:59:35

+0

可以添加有关此错误的更多详细信息 – Baba 2012-04-11 03:00:25

回答

0

尝试

return $query->result_array(); 
0

让尽量让你这样的功能:

function getSubCategories($categoryId){ 
     $select = "CATEGORY_ID,SUB_CATEGORY_URL AS CATEGORY_URL, CATEGORY_DESC,ACTIVE_STATUS,SORT_ORDER"; 
     $whereCondition = $array = array('CATEGORY_ID' =>$categoryId); 
     $this->db->select($select)->where($whereCondition); 

     $query = $this->db->get('trn_sub_category');     
     return $query->result();  
    } 

通常这正常工作与我,你可以尝试一下,如果它的工作告诉我..

相关问题