获取数据在 CodeIgniter 中不起作用

Posted

技术标签:

【中文标题】获取数据在 CodeIgniter 中不起作用【英文标题】:Fetch data not working in CodeIgniter 【发布时间】:2018-09-04 18:51:17 【问题描述】:

您好,我正在尝试从名为“werknemer”的数据库表中获取数据并在视图页面中回显它,但不知何故我收到了这 2 个错误:

遇到 php 错误 严重性:通知

消息:未定义的属性:Addwerknemer::$Werknemer_model

文件名:控制器/Addwerknemer.php

行号:10

回溯:

文件:C:\xampp\htdocs\CodeIgniter\application\controllers\Addwerknemer.php 线路:10 函数:_error_handler

文件:C:\xampp\htdocs\CodeIgniter\index.php 线路:315 函数:require_once

遇到未捕获的异常 类型:错误

消息:在 null 上调用成员函数 fetch_data_werknemer()

文件名:C:\xampp\htdocs\CodeIgniter\application\controllers\Addwerknemer.php

行号:10

回溯:

文件:C:\xampp\htdocs\CodeIgniter\index.php 线路:315 函数:require_once 这是我的模型获取功能:

<?php

class Werknemer_model extends CI_model  

    
        public function fetch_data_werknemer()
        $query = $this->db->get('werknemer');
        //Haal alle gegevens uit werknemer tabel en sla op in $query variabele
        return $query;
    

    


?>

这是我的控制器(Addwerknemer.php):

public function index()
    
        $this->load->model('Main_model');
        $data['werknemer_data'] = $this->Werknemer_model->fetch_data_werknemer();
        $this->load->view('addwerknemer', $data);
    

这就是我试图在视图中回应它的方式:

<div class="table-responsive">
            <table class="table table-bordered">
                <tr>
                    <th>ID</th>
                    <th>Naam</th>
                    <th>Wachtwoord</th>
                </tr>
                <?php
                if($werknemer_data->num_rows() > 0)
                
                    foreach($werknemer_data->result() as $row)
                    
                ?>
                 <tr>
                    <td><?php echo $row->werknemer_id; ?></td>
                    <td><?php echo $row->naam; ?></td>
                    <td><?php echo $row->wachtwoord; ?></td>
                 </tr>
                <?php
                    
                
                else
                
                ?>
                    <tr>
                        <!--Als er geen werknemers zijn echo dit bericht--> 
                        <td colspan="3"> Geen data gevonden </td>
                    </tr>
                <?php
                
                ?>
            </table>

我只是不明白为什么会出现这 2 个错误。 我希望有人可以帮助我 感谢您提供任何帮助,谢谢

【问题讨论】:

【参考方案1】:

您没有加载正确的模型。您已加载 werknemer_model,示例:

public function index()
    
        $this->load->model('werknemer_model');
        $data['werknemer_data'] = $this->werknemer_model->fetch_data_werknemer();
        $this->load->view('addwerknemer', $data);
    

【讨论】:

@Mulet LPease 查看这个:***.com/questions/57606130/…

以上是关于获取数据在 CodeIgniter 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

数据表库在 CodeIgniter 3 中不起作用

数据库事务在控制器 codeigniter 中不起作用

忘记密码功能在 CodeIgniter 中不起作用

动态自定义过滤器在 codeigniter 中不起作用

Summernote 图像上传在 codeigniter 中不起作用

ng-click 在 ajax 数据表 + codeigniter 中不起作用