0

私はコードイグナイターが初めてです。という名前のテーブルにデータを mysql データベースに挿入しようとしていますclass_record。以下のように私のコントローラのadd_record.phpコーディング:

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

        function index()
        {
            $this->load->model('add_record_model');
        }
    }

そして私のモデルadd_record_modelは以下の通りです:

class add_record_model extends CI_Model{

    function __construct(){
        parent::__construct();
    }
    function index(){
        $data = array(

            'roll_number' => 15,
            'student_name' => 'Dhrubajyoti Baishya',
            'branch_code' => 'CS'
        );

        $this->db->insert('class_record',$data);
    }
    }

しかしhttp://localhost/codeigniter/index.php/add_record、URL データを入力すると、データベースに挿入されません。何が問題ですか ?

4

1 に答える 1

1

実際にはコントローラーで何もしていませんし、モデルにはあなたが考えているようなインデックス関数がありません。

次のようなものが必要です。

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

    function index()
    {
        $this->load->model('add_record_model');
        $this->add_record_model->insertRecords();
    }
}



class add_record_model extends CI_Model{

function __construct(){
    parent::__construct();
}
function insertRecords(){
    $data = array(

        'roll_number' => 15,
        'student_name' => 'Dhrubajyoti Baishya',
        'branch_code' => 'CS'
    );

    $this->db->insert('class_record',$data);
}
}

コントローラーは、物事を制御すると言ったことを実行します。モデルをロードすることで、モデル関数をコントローラーに公開して直接使用するだけです。正直なところ、コントローラーからモデルにデータを渡すこともできます。あなたが持っている機能は、良い小さなテスト機能ですが、実際には機能しません。あなたが本当にやりたいことは、これらの線に沿ったものです。

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

    function index()
    {
        $data = array(

        'roll_number' => 15,
        'student_name' => 'Dhrubajyoti Baishya',
        'branch_code' => 'CS'
    );
        $this->load->model('add_record_model');     
        $this->add_record_model->insertRecords($data);
    }
}



class add_record_model extends CI_Model{

function __construct(){
    parent::__construct();
}
function insertRecords($data){       

    $this->db->insert('class_record',$data);
}
}
于 2012-10-31T02:05:34.250 に答える