Codeigniter PHP Печать значения массива в представлении - PullRequest
0 голосов
/ 02 августа 2020

У меня есть массив, содержащий следующие значения столбцов.

+------------+---------------+
| Subject_id | no_of_letters |
+------------+---------------+
|          1 |             5 |
|          2 |             4 |
|          3 |             6 |
|          4 |             1 |
+------------+---------------+

Контроллер выглядит следующим образом:

$meta=array( 
            'UrgentLetters'=>$this->Welcome_Model->getUrgentLetters()
            );

Модель:

function getUrgentLetters()
    {   
        $subject = $this->session->userdata('subject_id');      
        $this->db->select("letter_subject.subject_name AS subjects, count(letter_id) AS no_of_urgent");
        $this->db->from('letter_letter');
        $this->db->join('letter_subject', 'letter_subject.subject_id=letter_letter.subject');
        $this->db->join('letter_action_taken', 'letter_action_taken.ref_no=letter_letter.letter_id');
        $this->db->where('letter_letter.status=1 and letter_letter.classification=2');          
        $this->db->group_by('letter_subject.subject_name');
        $this->db->order_by('letter_subject.subject_name', 'ASC');
        $this->db->where('letter_letter.subject', $subject);
        return $this->db->get()->result_array();            
    }

Я хочу напечатать no_of_letters для Subject_id-> 3. Это 6 номеров. Для этого я использовал следующий код в моем представлении.

<a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            <h4><i class="fa fa-refresh fa-spin fa-3x fa-fw" style="font-size:24px;color:white"></i>
                            <span class="label label-danger" >You have <?= $UrgentLetters ?> nos of Urgent / Important Letters</span></h4>
                            </a>

Но код выводит You have 1 nos of Urgent / Important Letters.

Но он должен выводить You have 6 nos of Urgent / Important Letters.

Что может быть не так?

1 Ответ

1 голос
/ 02 августа 2020

Я решил отредактировать этот ответ на основе предоставленной вами дополнительной информации.

Добавьте следующий код сразу после вашего массива $ meta.

$UrgentLetters=$meta['UrgentLetters'][0]['no_of_letters'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...