我正在尝试与Codeigniter建立月份报告。 我在查看解析值时遇到问题, 当我启用分析器时,我得到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();
如何从trans_email获取输出选择计数(*)作为trans_email,其中lup LIKE&#39; 2014-01%&#39;和下个月来看? 喜欢 第1个月= 356个数据 第2个月= 2000个数据,下一个
我试试这个:Codeigniter - passing multiple values to view 但没有任何反应
更新 我试图将此代码添加到dash_model
中 $i++;
$resultarray[$i]=$query2->result();
}
return $resultarray;
我收到了一些错误
*类stdClass的对象无法转换为字符串*
答案 0 :(得分:0)
将其作为
传递$data['mont'] = $ind;
$data['blok'] = $data1;
$this->parser->parse('blank', $data);
视图中的将$ind
的数据作为$mont
获取
和$data1
$blok
。
答案 1 :(得分:0)
首先请务必阅读此userguide 在result_array()部分。
然后将$query->result();
更改为$query->result_array();
然后尝试var_dump()它,希望它的工作
答案 2 :(得分:-2)
你可以做到
$data = array();
$data['mont'] = $ind;
$data['blok'] = $data1;
而不是声明它,然后同时初始化它。 (它还允许您随时在控制器中添加/更改数据。)
然后执行debug($data);
以查看您是否在$data
中获得了所需的一切。