Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建在codeigniter中执行所有crud操作的方法_Php_Html_Codeigniter - Fatal编程技术网

Php 如何创建在codeigniter中执行所有crud操作的方法

Php 如何创建在codeigniter中执行所有crud操作的方法,php,html,codeigniter,Php,Html,Codeigniter,此方法只执行保存,但我希望它在codeigniter中执行插入、更新和删除 //Gallery Category CRUD Module public function galleryCategory(){ if (!empty($_POST['gallery_cat_name'])){ $data = $this->input->post(); $data['gallery_cat_date'] = date("Y-m-d", s

此方法只执行保存,但我希望它在codeigniter中执行插入更新删除

   //Gallery Category CRUD Module
   public function galleryCategory(){
    if (!empty($_POST['gallery_cat_name'])){
        $data = $this->input->post();
        $data['gallery_cat_date'] = date("Y-m-d", strtotime(str_replace('/', '-', $this->input->post('gallery_cat_date'))));
        //Data save
        $response = $this->MyModel->save('gallery_category', $data);

        if ($response) {
            $sdata['success_alert'] = "Saved successfully";
        }else{
            $sdata['failure_alert'] = "Not Saved successfully";
        }
        $this->session->set_userdata($sdata);

        redirect('back/galleryCategoryCreate');
    }else{
        $sdata['failure_alert'] = "Try again";
        $this->session->set_userdata($sdata);
        redirect('back/galleryCategoryCreate');
    }
}

您不需要为基本crud操作创建查询模型。 CodeIgniter将这些作为查询生成器类提供

选择数据 以下函数允许您构建SQL SELECT语句

$this->db->get()
运行选择查询并返回结果。可自行用于从表中检索所有记录:

$query = $this->db->get('mytable');  // Produces: SELECT * FROM mytable
插入数据 根据您提供的数据生成插入字符串,并运行查询。可以将数组或对象传递给函数。下面是一个使用数组的示例:

$data = array(
        'title' => 'My title',
        'name' => 'My Name',
        'date' => 'My date'
);

$this->db->insert('mytable', $data);
// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')
$data = array(
        'title' => $title,
        'name' => $name,
        'date' => $date
);

$this->db->where('id', $id);
$this->db->update('mytable', $data);
// Produces:
//
//      UPDATE mytable
//      SET title = '{$title}', name = '{$name}', date = '{$date}'
//      WHERE id = $id
更新数据 生成更新字符串并根据您提供的数据运行查询。可以将数组或对象传递给函数。下面是一个使用数组的示例:

$data = array(
        'title' => 'My title',
        'name' => 'My Name',
        'date' => 'My date'
);

$this->db->insert('mytable', $data);
// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')
$data = array(
        'title' => $title,
        'name' => $name,
        'date' => $date
);

$this->db->where('id', $id);
$this->db->update('mytable', $data);
// Produces:
//
//      UPDATE mytable
//      SET title = '{$title}', name = '{$name}', date = '{$date}'
//      WHERE id = $id
删除数据 生成删除SQL字符串并运行查询

$this->db->delete('mytable', array('id' => $id));  // Produces: // DELETE FROM mytable  // WHERE id = $id
第一个参数是表名,第二个参数是where子句。也可以使用where()或_where()函数,而不是将数据传递给函数的第二个参数:

$this->db->where('id', $id);
$this->db->delete('mytable');

// Produces:
// DELETE FROM mytable
// WHERE id = $id
你必须参考一下,有很多助手


你有没有在codeIgniter中听到
$this->db
$this->db->where('id', $id);
$this->db->delete('mytable');

// Produces:
// DELETE FROM mytable
// WHERE id = $id