循环访问数据库并返回相关数据

时间:2013-04-15 08:23:26

标签: php codeigniter

在我的控制器中,我有这个代码循环数据库并返回数据

$faultgroup = $this->booking_model->Get_Fault_Group_Display($grouptype); 

$data['Get_Fault_Group_Display'] = $faultgroup; $getresults = array(); 
$data['get_fault_group_data'] = array(); 

foreach ($faultgroup as $key ) { 
$show = $key->Showgroup; 
$getresults = $this->booking_model->get_fault_group_data($grouptype,$show);
$data['get_fault_group_data'] = $getresults ; 

}


在我的视图中,我使用此代码循环显示具有特定组类型的每条记录,并从数据库中显示与该组类型匹配的记录(to_do_item)

<?php if ( ! is_null($Get_Fault_Group_Display)): ?>
<?php if (count($Get_Fault_Group_Display)): ?>
<?php foreach ($Get_Fault_Group_Display as $result): ?>

<?php echo $result->Showgroup; ?>                                                                   
<?php foreach ($get_fault_group_data as $key) :?>

<?php echo $key->to_do_item; ?>


<?php endforeach ?>
<?php endforeach ?>



 <?php else: ?>


<?php endif ?>

我的问题是只有最后一行显示在所有的grouptypes上,因为循环使用新的$ getresults覆盖了$ data ['get_fault_group_data']

1 个答案:

答案 0 :(得分:0)

你不应该将$ data ['get_fault_group_data']用作数组吗?

的Controler:

$data['get_fault_group_data'][$key] = $getresults ; 

查看:

    <?php if ( ! is_null($Get_Fault_Group_Display)): ?>
<?php if (count($Get_Fault_Group_Display)): ?>
<?php foreach ($Get_Fault_Group_Display as $i => $result): ?>

<?php echo $result->Showgroup; ?>                                                                   
<?php foreach ($get_fault_group_data[$i] as $key) :?>

<?php echo $key->to_do_item; ?>


<?php endforeach ?>
<?php endforeach ?>



 <?php else: ?>


<?php endif ?>