Codeigniter控制器模型调用失败

时间:2012-11-02 05:37:54

标签: php codeigniter sql-update

我是CI的新手,我想更新mysql中的一些数据。所以这是我的控制器

class Ci_update extends CI_Controller
{
    function __construct() {
        parent::__construct();
    }

    function index()
    {
        $data = array
        (
          'title' => 'Data Structure using C',  
          'text' => 'Data Structure Using C, for, IIIrd Sem VTU CSE students'
        );
        $id = 4 ;

        $this->load->model('ci_update_model');
        $this->ci_update_model($data,$id);
    }
}

我的模特是:

class Ci_update_model extends CI_Model
{
    function __construct() {
        parent::__construct();
    }

    function updateData($data,$id)
    {
        $this->db->where('id',$id);
        $this->db->update('data',$data);
    }
}

但是当我尝试运行该程序时,它说Call to undefined method Ci_update::ci_update_model() in C:\wamp\www\ci\application\controllers\ci_update.php on line 19 我在做什么?

3 个答案:

答案 0 :(得分:6)

使用如下

$this->load->model('ci_update_model');
$this->ci_update_model->updateData($data,$id);

答案 1 :(得分:0)

在Controller代码中进行此更改,其余为相同:

 $this->load->model('ci_update_model');
 $this->ci_update_model->updateData($data,$id);

答案 2 :(得分:-3)

在你的控制器的构造函数中添加这一行

$this->load->model('Ci_update_model');

并且错误将得到解决