используя результаты запроса в той же функции, которая их вызывает - PullRequest
0 голосов
/ 11 августа 2011

По какой-то причине я не могу использовать результаты запроса в той же функции, которая их вызывает. Пожалуйста, посмотрите контроллер ниже и модель и дайте мне знать, где моя проблема.

Что ломает, так это строка 2 контроллера, пытающаяся объединить результат запроса contact_name и description_computer и сохранить его как имя переменной. Я получаю следующую ошибку «Неопределенная переменная: запрос» для обоих результатов запроса.

Использование codeigniter.

Контроллер

function get_quarter_info($data)
{
    $data['query'] = $this->model->get_client_info($data);
    $data['name'] = $query['contact_name'] . " " . $query['description_computer'] . ".pdf";
    $html = $this->load->view('Quarter_info_view', $data, true);
    $pdf = pdf_create($html, '', false);
    write_file($data['name'], $pdf);
    $this->index();

}

Модель

function get_client_info($data)
{
    $query = $this->db->get_where('subscriber_report', array('client_number'=> $data['client_number']));
    return $query->row_array();
}

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

Вы, вероятно, должны использовать $query вместо $data['query]. Массив data используется для передачи данных в ваше представление.

2 голосов
/ 11 августа 2011

Вы не присваиваете значение $query в get_quater_info. Вместо этого вы присваиваете значение $ data ['query'];

Попробуйте вместо этого:

$query = $data['query'] = $this->model->get_client_info($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...