Я пытаюсь создать отчет за месяц с помощью Codeigniter. У меня проблема с параметром parse для просмотра, когда я включаю профилировщик, я получаю 12-месячный запрос
контроллер
$this->load->model('dash_model');
$data1= $this->dash_model->get_user_all();
$ind = $this->dash_model->monthreport();
$this->output->enable_profiler(TRUE);
$data = array(
'mont' => $ind,
'blok' => $data1
);
print_r($data);
$this->parser->parse('blank', $data);
выходные данные print_r
Array
(
[mont] => Array
(
[0] => stdClass Object
(
[trans_email] => 0
)
)
и dash_model
for($i=1; $i<=12;)
{
$month=array("","01","2","3","4","5","6","7","8","9","10","11","12");
$m = $month[$i];
$query2=$this->db->query("select count(*) as trans_email from trans_email where lup LIKE '2014-$m%' ");
$i++;
}
return $query2->result();
как я получаю вывод select count (*) как trans_email из trans_email, где lup LIKE '2014-01%' и в следующем месяце для просмотра? как месяц 1 = 356 данных месяц 2 = 2000 данных и следующий
Я пытаюсь это сделать: Codeigniter - передача нескольких значений для просмотра, но ничего не происходит
update Я пытаюсь добавить этот код в dash_model
$i++;
$resultarray[$i]=$query2->result();
}
return $resultarray;
и я получил некоторую ошибку
* Объект класса stdClass не может быть преобразован в строку *
okee dude Позвольте мне попробовать гость: D пусть предположим, что вы используете массив на вашем представлении, я могу предположить, что, поскольку вы инициализируете $ data с массивом.
Сначала убедитесь, что вы читаете эту UserGuide в разделе result_array().
затем измените $query->result();
к $query->result_array();
затем попробуйте var_dump(), надеемся, что это сработает
просто передайте это как
$data['mont'] = $ind;
$data['blok'] = $data1;
$this->parser->parse('blank', $data);
в представлении получить данные по $ind
как $mont
и $data1
как $blok
.
Вы могли бы сделать
$data = array(); $data['mont'] = $ind; $data['blok'] = $data1;
Вместо того, чтобы объявлять его, он инициализирует его одновременно. (Он также позволяет добавлять/изменять данные в нем, когда вы хотите в своем контроллере).
Затем выполните debug($data);
чтобы узнать, есть ли у вас все, что вы хотите в $data
.