0

我是codeigniter的新手。我正在尝试将 datat 插入 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_recordurl 时,数据并没有插入到数据库中。问题是什么 ?

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 回答