2013-04-15 2 views
0

В мой контроллер у меня есть этот код в цикле через базу данных и возвращает данныеLooping через базу данных и возвращающие соответствующие данные

$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, поскольку цикл сохраняет overiding $ данных [ «get_fault_group_data»] с новыми $ getresults

ответ

0

Вы не должны использовать $ данных [ «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 ?> 
+0

И как я проходное $ данных [ 'get_fault_group_data'] [] в представлении? –

+0

Я отредактировал ответ, проверьте, работает ли – costa

Смежные вопросы