2016-08-24 14 views
0

メンバーリストがあるデータベースからページネーションを設定しようとしています。私は結果を返したクエリを持っていましたが、インターネット上で見つけたページの例にその結果を組み込むことはできませんでした。今、メンバーリストを読み込もうとするとnullエラーのメンバー関数record_count()を呼び出します。以下はコードです。null codeigniterのメンバー関数record_count()を呼び出す

モデル

public function count_members() 
{ 
    return $this->db->count_all("Users"); 
} 

public function getMembers($limit, $start) 
{ 
    $this->db->limit($limit, $start); 
    $query = $this->db->get("users"); 

    if ($query->num_rows() > 0){ 
     foreach ($query->result() as $row) { 
      $data[] = $row; 
     } 

     return $data; 
    } 
    return false; 
    /*if ($id == null) { 
     $query = $this->db->get('users'); 
    }else{ 
     $query = $this->db->get_where('users', ['id' => $id]); 
    } 
    return $query->result(); */ 
} 

ビュー

<h1>Member Listing</h1> 
<table border="1" align="center"> 
<thead> 
    <th>First Name</th> 
    <th>Last Name</th> 
    <th>Email Address</th> 
    <th>Status</th> 
    <th>Last Login</th> 
    <th>Delete</th> 
    <th>Write Up</th> 
<thead> 
<tbody> 
    <?php foreach ($members as $_key => $_value): ?> 
<tr> 
    <td><?=$_value->first_name?></td> 
    <td><?=$_value->last_name?></td> 
    <td><?=$_value->email?></td> 
    <td><?=$_value->status?></td> 
    <td><?=$_value->last_login?></td> 
    <td><a href="<?=site_url("admin/delete_member/{$_value->id}");?>">[X]</a></td> 
</tr> 
<?php endforeach;?> 
<?php echo $links; ?></p> 
</tbody> 
</table> 
<a href="<?php echo base_url(); ?>admin/home">Back to Dashboard</a> 

コントローラ

public function view_members() 
    { 
     $this->load->model('Users_model'); 
     $config = array(); 
     $config["base_url"] = base_url() . "admin/view_members"; 
     $config["total_rows"] = $this->Users->record_count(); 
     $config["per_page"] = 20; 
     $config["uri_segment"] = 3; 

     $this->pagination->initialize($config); 

     $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
     $data["results"] = $this->Users->getMembers($config["per_page"], $page); 
     $data["links"] = $this->pagination->create_links(); 

     //$this->data['members'] = $this->Users_model->getMembers(); 
     $this->load->view('admin/inc/admin_header'); 
     $this->load->view('admin/view_members', $this->data); 
     $this->load->view('admin/inc/admin_footer'); 
    } 

A PHPエラーが

重要度に遭遇した10件のエラーメッセージ:未定義のプロパティ:管理者:: $ユーザー

ファイル名:コントローラー/ Admin.php

行番号:217

メッセージに注目してください

致命的なエラー:217行目のG:\ xampp \ htdocs \ highball061516 \ application \ controllers \ Admin.phpのヌルのメンバ関数count_members()を呼び出す Aエラー

メッセージ::)(メンバ関数count_membersに呼び出しヌルに

ファイル名:コントローラー/ Admin.php

行番号:217

+0

はまだ今お試しください –

答えて

0

PHPエラーが

重要度を発生しましたコードイグナイタの停止では、$config["total_rows"]パラメータには、データベースに存在するレコードの総数が必要です。あなたのコードでは、このカウントフォームをモデルに存在しない関数にしていました。代わりにcount_membersから取得する必要があります。

public function view_members() 
{ 
    $this->load->model('Users_model'); 
    $config = array(); 
    $config["base_url"] = base_url() . "admin/view_members"; 

    // Code modified here 
    $config["total_rows"] = $this->Users_model->count_members(); 

    $config["per_page"] = 20; 
    $config["uri_segment"] = 3; 

    $this->pagination->initialize($config); 

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
    $data["results"] = $this->Users->getMembers($config["per_page"], $page); 
    $data["links"] = $this->pagination->create_links(); 

    //$this->data['members'] = $this->Users_model->getMembers(); 
    $this->load->view('admin/inc/admin_header'); 
    $this->load->view('admin/view_members', $this->data); 
    $this->load->view('admin/inc/admin_footer'); 
} 
+0

を含める:ここでは、更新コントローラのコードです。 'count_members'への参照は以前は間違っていました。更新されたコード... – David

+0

私にエラーメッセージを与える完全なエラーメッセージ –

関連する問題