2015-11-24 5 views
-1

Мой код контроллерНевозможно использовать объект типа StdClass как массив в CodeIgniter

function edtpost($id) 
{ 
    $this->load->model('post'); 
    $data = $this->post->edt_post($id); 

    $this->load->model('category'); 
    $data['catname'] = $this->category->retrivecat(); 

    $this->load->view('dashboard/edit_post',$data); 
} 

моя модель кода

модель пост

public function edt_post($id) 
{ 
    $query = $this->db->get_where('post', array('id' => $id)); 
    if ($query->num_rows() > 0) { 
     foreach ($query->result() as $row) { 
      return $row; 
     } 
    } 
    return false; 
} 

категория модели

public function retrivecat() 
{ 
    $query = $this->db->get('category'); 
    foreach ($query->result() as $row) 
    { 
     $data[] = $row->catname; 
    } 
    return $data; 
} 

в контроллере & этот код $data['catname'] = $this->category->retrivecat();

У меня есть одна ошибка:

Cannot use object of type stdClass as array 

ответ

0

Просто изменить свою эту строку со следующим: -

$data->catname = $this->category->retrivecat(); 
+0

является полезным для вас? –

+0

спасибо, это сработало –

+0

Большинство приветствуется :) –

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