由于某种原因,我无法在调用它们的同一函数中使用查询结果。请参阅下面的控制器和型号,让我知道我的问题在哪里。
故障是控制器的第2行,尝试连接查询结果contact_name和description_computer并将其保存为变量名。我为这两个查询结果收到以下错误“Undefined variable:query”。
使用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();
}
答案 0 :(得分:3)
您应该使用$query
代替$data['query]
。 data
数组用于将数据传递到您的视图。
答案 1 :(得分:2)
您没有为$query
中的get_quater_info
分配值。相反,您要将值分配给$ data ['query'];
请改为尝试:
$query = $data['query'] = $this->model->get_client_info($data);