当多个模型函数从控制器传递到视图时,如何从数组中获取数据


how to get the data from array when multiple model functions pass to the view from the controller

我有一个控制器,它获取多个模型函数结果并将其传递给控制器我这样做

adpreview_ctrl.php
        public function showBusinessReviews($vehicleid){

            $data=array();
            $data['details']=$this->ads_model->getBusinessReviews($vehicleid);
            $data['noOfReviews']=$this->ads_model->countReviews($vehicleid);
            $this->load->view('pages/templates/header');
            $this->load->view('pages/viewReviews',$data);
            $this->load->view('pages/templates/footer');
        }
    public function countBusinessReviews($vehicleid){
        $data['details']=$this->ads_model->countReviews($vehicleid);
        $this->load->view('pages/templates/header');
            $this->load->view('pages/viewReviews',$data);
            $this->load->view('pages/templates/footer');
        }
    }
viewReviews.php
    <?php 
    foreach($noOfReviews as $reviewAmount){
    echo $reviewAmount.'Reviews';
    }
    foreach($details as $review){
        $Breview=$review->rating;

    if($details==null)
    {?>

    <?php echo '<center><b><h3>No any reviews has been posted yet!</h3></b></center>';?>
            <a href="<?php echo base_url().'adpreview_ctrl/getad_preview'.'/'.$review->Vehicleid; ?>"><input type="submit" name="ok" class="btn btn-primary btn-lg" value="ok"></a>

         <?php }
        else{
            ?>
    Ads_model.php
    public function getBusinessReviews($Vehicleid){
            $status="Approved";
            $this->db->select("*");
            $query=$this->db->where('Vehicleid',$Vehicleid);
            $query=$this->db->where('Status',$status);  
            $query=$this->db->get('businessreviews');
            return $query->result();        
        }

    public function countReviews($Vehicleid){
        $status="Approved";
        $this->db->select("*");
            $query=$this->db->where('Vehicleid',$Vehicleid);
            $query=$this->db->where('Status',$status);  
            $query=$this->db->get('businessreviews');
        return $query->num_rows(); 
    }

我需要知道的是,它给出了一个错误,说它不能识别$noOfReviews

  foreach($noOfReviews as $reviewAmount){
        echo $reviewAmount.'Reviews';
        }

我需要知道如何检索视图中的多个模型函数数据,并且$noOfReviews仅给出用户已经给出的评论的数目。所以,如果不使用foreach循环,我怎么能得到它的值,这里不需要使用foreach循环。

试试这个:
型号:

public function countReviews($Vehicleid) {
    $status = "Approved";
    $this->db->select("*");
    $query = $this->db->where('Vehicleid', $Vehicleid);
    $query = $this->db->where('Status', $status);
    // it will return with only the number of data
    return $query->count_all_results('businessreviews');
}

viewReviews.php

<?php
    // show number of reviews
    echo $noOfReviews . 'Reviews';
    // show details if exists
    if(!empty($details)) {
        foreach($details as $review) {
            // echo what you want
        }
    } else { 
        echo 'No details.';
    }
?>