2016-04-30 2 views
0

Я хочу отображать значения массива, но он отображает только одно значение массива, а не все значения массива.Отображение массива Codeigniter

Модель:

function get_subject_position($exam_id , $class_id , $subject_id) { 

     $this->db->where('exam_id' , $exam_id); 
     $this->db->where('class_id' , $class_id); 
     $this->db->where('subject_id' , $subject_id); 
     $this->db->select('mark_obtained'); 
     $this->db->order_by('mark_obtained DESC'); 
     $subject_position = $this->db->get('mark')->result_array(); 
     foreach($subject_position as $row) { 

      return $row;  
     } 
     } 

Вид:

$subject_pos = $this->crud_model->get_subject_position($row2['exam_id'], $class_id, $row3['subject_id']); 

<td style="text-align: center;"><?php echo $subject_pos['mark_obtained'];?></td> 

ответ

1

Вы должны переместить «Еогеасп» петлю на ваш взгляд, потому что сейчас он возвращает первый $ строку, а затем останавливая Еогеасп петли ("возврат" останавливает сквозными)

Пример:

Просмотр

<?php 
$subject_pos = $this->crud_model->get_subject_position($row2['exam_id'], $class_id, $row3['subject_id']); 
foreach($subject_pos as $row) { 
?> 
<tr> 
    <td style="text-align: center;"><?=$row['mark_obtained']?></td> 
</tr> 
<?php } ?> 

Функция

function get_subject_position($exam_id , $class_id , $subject_id) { 

    $this->db->where('exam_id' , $exam_id); 
    $this->db->where('class_id' , $class_id); 
    $this->db->where('subject_id' , $subject_id); 
    $this->db->select('mark_obtained'); 
    $this->db->order_by('mark_obtained DESC'); 

    return $this->db->get('mark')->result_array(); // Get ALL rows 

    } 
+0

вы does'n отправить результат обратный массив заявление должно быть, как это вернуть $ this-> db-> получить ('знак') -> result_array(); –

+0

@RanjeetSingh спасибо, обновил код – prasoc

+0

Спасибо огромное спасибо – 4Jean

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