2014-11-04 3 views
0

я пытаюсь обновить это и показывает Попытка получить свойство необъектных .как решить эту проблему может кто-нибудь помочь мнепочему я получаю эту ошибку, пытаясь получить свойство не-объекта?

$data['dotdprod'] = $this->Product_model->get_products($data['dotdcat']->id, '5', '0', 'sort_price', 'ASC'); 

и модель является:

function get_products($category_id = false, $limit = false, $offset = false, $by=false, $sort=false) 
{ 
    //if we are provided a category_id, then get products according to category 
    if ($category_id) 
    { 
     $this->db->select('category_products.*, products.*, LEAST(IFNULL(NULLIF(saleprice, 0), price), price) as sort_price', false)->from('category_products')->join('products', 'category_products.product_id=products.id')->where(array('category_id'=>$category_id, 'enabled'=>1)); 

     $this->db->order_by($by, $sort); 

     $result = $this->db->limit($limit)->offset($offset)->get()->result(); 

     return $result; 
    } 
    else 
    { 
     //sort by alphabetically by default 
     $this->db->order_by('name', 'ASC'); 
     $result = $this->db->get('products'); 

     return $result->result(); 
    } 
} 

ответ

0

Там ошибка предупреждая вас о том, что вы пытаетесь получить доступ к свойству на то, что не имеет свойств.

При попытке получить доступ к $data['dotdcat']->id, это предполагает, что $data['dotdcat'] является объектом. Если это не так, то ошибка, которую вы видите, бросается.

Я не уверен, где ошибка, но где угодно вы используете оператор стрелки -> - php предполагает, что левая сторона этого оператора является объектом.