Codeigniter编辑错误 - >调用未定义的方法

时间:2016-10-05 03:49:51

标签: php codeigniter frameworks

  

遇到PHP错误
  严重程度:错误
  消息:调用未定义的方法Post :: where()
  文件名: models / post.php
  行号: 23

这是我的编辑控制器

function editpost($postID){
    $data['success']=0;
    if($_POST){
        $data_post=array(
            'title'=>$_POST['title'],
            'post'=>$_POST['post'],
            'active'=>1
        );
        $this->post->update_post($postID,$data_post);
        $data['success']=1;
    }
    $data['post']=$this->post->get_post($postID);
    $this->load->view('edit_post',$data);
}

这是我的更新模型

function update_post($postID,$data){
        $this->where('postID',$postID);
        $this->db->update('posts',$data);
    }

我更改了data_post - 数据相同的错误

我的错误在哪里?

2 个答案:

答案 0 :(得分:2)

$this->db->where('postID',$postID); $this->db->update('posts',$data)放入您的模型代码

答案 1 :(得分:0)

遵循以下代码:

function update_post($postID,$data){
    $this->db->where('postID',$postID);
    $this->db->update('posts',$data);
}

请从update_post更改$this->where('postID',$postID);功能代码 到$this->db->where('postID',$postID);。您在模型页面中->db条件之前缺少->where

由于