Php 如何创建在codeigniter中执行所有crud操作的方法
此方法只执行保存,但我希望它在codeigniter中执行插入、更新和删除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
//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