Попытка добавить в массив - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь передать вопрос И идентификатор вопроса в первом запросе, а затем с этим идентификатором получить параметры этого опроса и добавить их в массив.Не видя, что я делаю, wronge здесь.

Вот ошибка, которую я получаю:

Обнаружена ошибка PHP
Серьезность: Уведомление
Сообщение: неопределенное свойство: CI_DB_mysql_result :: $ row
Имя файла: models / sitemodel.php
Номер строки: 161

Обнаружена ошибка PHP
Серьезность: Уведомление
Сообщение: попытка получить свойство необъекта
Имя файла: models /sitemodel.php
Номер строки: 161

Код:

function getPoll() {
    $this->db->select('site_polls.id, site_polls_questions.poll_question');
    $this->db->from('site_polls');
    $this->db->join('site_polls_questions', 'site_polls_questions.id = site_polls.site_polls_questions_id');
    $this->db->where('site_polls.status_id', 1);
    $this->db->order_by('site_polls.date_posted', 'desc');  
    $this->db->limit(1);
    $query = $this->db->get();
    $id = $query->row->id; 

    $this->db->select('site_polls_questions_options.poll_option');
    $this->db->from('site_polls_questions_options');
    $this->db->where('id', $id); 
    $query = $this->db->get();  

    return $query->result_array();
}

Я пытаюсь выяснить, как добавить вопрос об опросе в массив.

Ответы [ 3 ]

3 голосов
/ 16 ноября 2011

row () является функцией, а не свойством.

$id = $query->row()->id; 

или

$id = $query->row(0)->id; 
1 голос
/ 16 ноября 2011

Попробуйте это:

$query = $this->db->get()->first_row();
if ( !empty($query->id))
{
    $id = $query->id;
}
else
{
    return array();
}
1 голос
/ 16 ноября 2011
$id = $query->row->id;

Должно быть:

$id = $query->row()->id;

$query->row() - это функция, а не свойство.

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