2015-08-17 96 views
0

我正在运行一个返回116结果的查询。然后,我试图通过另一个查询来循环这些结果,并将结果显示在表中。我似乎无法将它们都放在同一张桌子上。Codeigniter - 将查询结果传递给专用功能并返回

function average_battery_life_by_truck() { 

    $truck_num = $this->mhedash_model->select_truck(); 
    $result = $truck_num->result_array(); 


    foreach($result as $row){ 
    $data = $this->_average_truck($row['truck_num']); 
     } 
} 

function _average_truck($array) { 
    $data[] = $array; 

    $query = $this->mhedash_model->select_battery_life_truck($array); 
    $result1 =& $query->result_array(); 

    $this->table->set_heading('Average','Truck'); 
    $data['table'] = $this->table->generate_table($result1); 

    $data['array2'] = $result1; 

    $data['main_content'] = 'mhe/average_truck_bat'; 
    return $this->load->view('includes/template',$data); 



} 

////// VIEW

<?php foreach($array2 as $row): ?> 

    <TR > 
     <TD><?php echo $row['average_bat_life']; ?></TD> 
     <TD><?php echo $row['truck_num']; ?></TD> 

    </TR> 
    <?php $count++; ?> 

回答

1

此代码只会给你,你每次都在写这在$data循环处理的最后结果

foreach($result as $row){ 
    $data = $this->_average_truck($row['truck_num']); 
} 

取而代之,您将得到一组结果

foreach($result as $row){ 
    $data[] = $this->_average_truck($row['truck_num']); 
} 
+0

我做了更改,现在将它们的所有结果显示在其各自的表中,而不是一个集合表中。我不确定我是否通过错误或真正的循环。 – magowan90

+0

从您分享的代码中无法评论下一期。你应该真的问这个问题的另一个问题,这次提供了足够的代码让我们看到你的脚本的完整流程 – RiggsFolly

+0

感谢您的所有帮助 – magowan90

相关问题