2015-08-17 46 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

相關問題