Проблемы с получением данных из базы данных codeigniter - PullRequest
0 голосов
/ 28 октября 2011

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

Ошибка выглядит следующим образом:

Severity: Notice

Message: Undefined property: How_can_we_help::$Content_model

Filename: controllers/how_can_we_help.php

Line Number: 14

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

class How_can_we_help extends CI_Controller {


    public function index()
    {
            //subcategory of page
          $data = array(
            'subcategory' => 'how_can_we_help',
        );

            //Get data from content table where subcategory = subcategory
             $data['pagecontent'] = $this->Content_model->getContent($data);

            //inserts "how_can_we_help" view into template
            $data['main_content'] = 'how_can_we_help';
            $this->load->view('includes/template', $data);
        }
}

Я хочу получать данные только в том случае, если подкатегория = how_can_we_help

Модель:

class Content_model extends CI_Model {

        function getContent($data){

        $this->db->select('category, subcategory, title, intro, content, tags');
        $this->db->from('content');
        $this->db->where($data);

        $query = $this->db->get();

          if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }

            return $data;
        }

    }

}

и, наконец, вид

<?php 
foreach ($pagecontent->result() as $row)
{
 $title =  $row->title;
 $intro = $row->intro;
  $content = $row->content;
   $tags =  $row->tags;
}

;?>

Может кто-нибудь любезно показать мне ошибку моих путей.

Бэтмен

1 Ответ

2 голосов
/ 28 октября 2011

Вы загружали свою модель перед ее использованием?

Похоже, что CI ошибочно ссылается на $this, думая, что это один из его методов, а вместо этого ссылается на модель.Убедитесь, что вы загружаете модель вовремя или автоматически загружаете ее в application / config / autoload.php:

public function index()
{
       //subcategory of page
          $data = array(
            'subcategory' => 'how_can_we_help',
        );

        $this->load->model('content_model');

        $data['pagecontent'] = $this->content_model->getContent($data);
   //...
}
...