您好开发人员我收到错误但不知道为什么?一切都是正确的,我想是的。我正在使用id在codeigniter中进行简单的删除。只需检查我的代码。
这是我的控制器。
public function deletecourse(){
$id = $this->uri->segment(4);
$elete = array(
'table'=>'ls_courses',
'where'=>array('id'=>$id)
);
$result=$this->coursemodel->deletecour($elete);
if($result){
$this->session->set_flashdata('success', 'Successfully deleted.');
}
else{
$this->session->set_flashdata('warning', 'Unable to delete data.Please try again.');
}
redirect(base_url().'admin/course/index/');
}
这是模型功能。
class CourseModel extends CI_Model
{
public function __construct()
{
parent::__construct();
}
public function deletecour($elete)
{
$this->db->where($elete['where']);
return $this->db->delete($elete['table']);
}
public function fetchCourseByParentID($id)
{
$this->db->select('course_name, image, sort_order, parent_id,
date_added, status');
$this->db->from('ls_courses');
$this->db->where('id = ' . $id);
$query = $this->db->get();
if(!empty($query->result_array()))
{
return $query->result_array();
}
else
{
return $this->db->error();
}
}
}
在你的模型...你的类的名称是骆驼案例..在codeigniter文档..我已经阅读某处使用下划线命名类,后来作为资本...将您的模型名称从CourseModel
更改为Course_model
并尝试.. 。
我不知道为什么会这样......但是试着让你班上的所有方法都可用......所以你可以找到...为什么你不能在模特中调用你的方法......
获取模型中的所有方法
class CourseModel extends CI_Model
{
public function __construct()
{
parent::__construct();
var_dump(get_class_methods($this));
EXIT;
}
}
大家好,首先谢谢你,因为你们都经常回复我的问题。我发现了我的代码问题。在我的autoload.php中,我通过了
$ autoload ['model'] = array('coursemodel','admin / coursemodel');
这是两个不同的模型,但一个用于网站,第二个用于管理员方面。所以当我打电话给模特名字的时候。问题在于我的模型名称是冲突的,或者你可以说外部模型是调用,而不是管理员,并且没有名称的方法,如deletecour($ elete)。
所以,这就是错误即将来临的原因。感谢您的回复,抱歉为这个愚蠢的错误浪费您的时间。
$ this-> course model-> deletecour($ elite);