1

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 私が何をしているのかを示しています。

4

3 に答える 3

6

以下のように使用

$this->load->model('ci_update_model');
$this->ci_update_model->updateData($data,$id);
于 2012-11-02T05:44:39.283 に答える
0

コントローラーコードでこれを変更します。残りは同じです。

 $this->load->model('ci_update_model');
 $this->ci_update_model->updateData($data,$id);
于 2012-11-02T05:55:58.240 に答える
-3

コントローラのコンストラクタにこの行を追加します

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

エラーが解決されます

于 2012-11-02T05:41:29.837 に答える