Codeigniter генерирует HTML-таблицу (пытается получить свойство ни одного объекта) - PullRequest
0 голосов
/ 21 ноября 2011

Я пытаюсь создать таблицу для отображения запросов моих веб-сайтов и добавить столбец, содержащий ссылки (действия) для каждого из запросов.

При создании моей таблицы я получаю следующую ошибку:

Message: Trying to get property of non-object (line 55)

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

$this->table->set_heading('ID', 'Name', 'Surname', 'Email', 'Phone','Message','Date','Actions');

    $enquiries = $this->contact_model->get_table_enquiries($per_page,$offset);

    foreach($enquiries as $row) { 

        $links  = anchor('admin/enquiries/edit/' ,'Edit');
        $links .= anchor('admin/enquiries/delete/', 'Delete');

        $this->table->add_row(
            $row->id, //line 55
            $row->first_name,
            $row->last_name,
            $row->email_address,
            $row->phone_number,
            $row->message,
            $links   
        );
    }
        $viewdata['enquiries_table'] = $this->table->generate();

И функция в модель , которая получает результаты:

  function get_table_enquiries($per_page,$offset)
    {
        $this->db->order_by('date','desc');
        $query=$this->db->get('contact',$per_page,$offset);

        return $query;
    }

Как заставить мой цикл foreach работать, создавать необходимые строки и добавлять ссылки ???

Почему я получаю сообщение об ошибке?

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Я думаю, вам нужно попробовать

 foreach ($enquiries->result() as $row)
1 голос
/ 21 ноября 2011
function get_table_enquiries($per_page,$offset)
    {
        $this->db->order_by('date','desc');
        $query=$this->db->get('contact',$per_page,$offset);

        return $query->result(); //do this
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...