Я хочу использовать два метода моделей в цикле foreach - PullRequest
0 голосов
/ 09 мая 2019

Привет, я хочу использовать два метода модели в одном цикле foreach.но я получаю ошибку ........ Обнаружена ошибка PHP. Серьезность: Уведомление

Сообщение: попытка получить свойство необъектного

.использую PLO_weightage;?> "min =" 1 ">

Я обновил свой вопрос и добавил также методы модели Мой контроллер

public function assign_PLO($subj_session){
    $data2 = array();

$data['data']=$this->portal->assign_subject_teacher_PLO($subj_session);

    $data2['data2']=$this->PLO->PLO_detail();
    $data2['data3'] = $this->portal->max_weightage_assign($subj_session);

            $this->load->view('Teacher/Header');
        $this->load->view('Teacher/PLO_subj_assign',$data+$data2);
            $this->load->view('footer');
        } 

Мой взгляд

<div class="col-md-12 text-center">
                PLO Assign
                <hr>
                <div class="row" >
                <?php
                if($data3){ 
         if($data2){

    foreach($data2 as $tab){

    ?>
    <div class=" col-md-4  text-left"> 



    <div class="form-group alert alert-dark">
    <div class="form-check">
        <input class="form-check-input" value="<?php echo $tab->PLO_id;?>" name="assign_PLO[]" type="checkbox" id="gridCheck">
        <label class="form-check-label" for="gridCheck" >   
<?php echo $tab->PLO_name;?> </label>

        <input class="form-control" type="number" name="assign_wt[]" max="<?php echo $data3->PLO_weightage; ?>" min="1">  

         </div>
  </div>

</div>

<?php 
         } 
        }
}
       ?>

Модель

public function PLO_detail(){

    $query = $this->db->get('plo');


    if($query->num_rows() >0){
        return $query->result();
    }else{
        return false;
    }

}




public function max_weightage_assign($subj_session){

    $this->db->select_sum('PLO_weightage');
    $this->db->select('PLO_weightage');
    $this->db->where('session',$subj_session);
    $this->db->group_by('PLO_id');

    $query=$this->db->get('plo_data');

    if($query->num_rows() >0){
        return $query->result();
    }else{
        return false;
    }


}

...