首页 > 解决方案 > Codeigniter:模型中的删除功能不起作用

问题描述

这是错的吗?

运行以下代码时出现此错误。我只是想以一种我可以重用的方式在模型中编写删除函数。

解析错误:语法错误,C:\xampp\htdocs\SMP\application\controllers\Student.php 中的意外 '=>' (T_DOUBLE_ARROW) 第 101 行遇到 PHP 错误

严重性:解析错误

消息:语法错误,意外 '=>' (T_DOUBLE_ARROW)

文件名:控制器/Student.php

行号:101

回溯:

模型

   function delete_by_id($id,$table)
{
    $this->db->where($id);
    $this->db->delete($table);
}

控制器

 public function student_delete($id)
{
    $this->load->model('Model_Action');
    $this->Model_Action->delete_by_id('p_id'=>$id, 'parent');
    echo json_encode(array("status" => TRUE));
}

标签: phpcodeigniter

解决方案


更改数组语法,如下所示:

public function student_delete($id)
{
    $this->load->model('Model_Action');
    $this->Model_Action->delete_by_id('p_id = '. $id, 'parent');
    echo json_encode(array("status" => TRUE));
}

推荐阅读