ОШИБКА: Сообщение: вызов функции-члена rekod () в null - PullRequest
1 голос
/ 11 октября 2019

Я продолжаю получать эту ошибку и не понимаю, в чем дело.

Обнаружено неперехваченное исключение Тип: Ошибка

Сообщение: вызов функции-члена rekod () для null

Имя файла: C: \ inetpub \ wwwroot \ mpklang \ smk \ application \ controllers \ Home.php

Номер строки: 105

Это мой контроллер:

public function Master_Fail()
    {
        $this->d['harta'] = $this->post_data->rekod();
        $this->load->view('menu/master_header_view',$this->d);
        $this->load->view('harta_baru/post_data',$this->d);
        $this->load->view('menu/master_footer_view');
    }

Это моя модель

public function rekod()
    {

        $query = $this->db->query("select (select count(1) jum from SMK.AKAUN_SEMASA_HARTA_BARU_SB where no_akaun is not null) harta_baru,(select count(1) jum from 
        SMK.AKAUN_SEMASA_SB where no_akaun is not null) semasa FROM dual");
        return $query->result_array();

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

    }

Это мое мнение:

<?php 
                                                foreach ($harta as $row)
                                                { 
                                                  ?>

                                            <tbody>

                                                <tr>
                                                  <td>Rekod Semasa</td>
                                                  <td><?php echo $row['SEMASA']; ?> </td>
                                                  <td><?php echo $row['SEMASA']; ?> </td>
                                                  <td> </td>
                                                </tr>
                                                  <td>Rekod Baru</td>
                                                  <td><?php echo $row['HARTA_BARU'];?> </td>
                                                  <td><?php echo $row['HARTA_BARU']; }?></td>
                                                  <td> </td>
                                                </tr>
                                               </tbody>

Пожалуйста, помогите, спасибо.

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Я думаю, вы не загрузили модель post_data. Загрузите модель в свой конструктор, как показано ниже. Это будет работать.

public function __construct(){    
    $this->load->model('post_data');
}
0 голосов
/ 11 октября 2019

Вы должны сначала загрузить модель, прежде чем использовать rekod()

. Существует много способов, как показано ниже

  1. , если вы хотите использовать только один метод этой модели, затемВы можете загрузить модель в функции контроллера, как показано ниже:

    public function Master_Fail() { $this->load->model('post_data'); $this->d['harta'] = $this->post_data->rekod(); $this->load->view('menu/master_header_view',$this->d); $this->load->view('harta_baru/post_data',$this->d); $this->load->view('menu/master_footer_view'); }

2. если вы хотите использовать весь контроллер, загрузите конструктор этого контроллера как

public function __construct(){    
    $this->load->model('post_data');
}

3. если вы хотите использовать через приложение, то вставьте автозагрузку. расположение config/autoload файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...