无法在编码器点火器中显示自己的错误消息



我正在使用codeigniter3。 现在我想删除一条记录,然后它显示错误后的数据库

无法删除或更新父行:外键约束失败 (soft.tbl_item_sub_category,约束 'tbl_item_sub_category_ibfk_1 外键 (category_id( 引用 tbl_item_category (ID( 在更新级联上(

主要问题是显示数据库错误看起来很丑陋。 我想显示我自己的错误消息。 所以我使用$this->db->error()但它不起作用。 这是我的删除功能。 处理此错误消息,但它不起作用。

删除函数((

public function delete($table,$id){
$this->db->where('id', $id);
$this->db->delete($table);
if ($this->db->affected_rows() > 0) {
return true; // to the controller
}
else {
$error = $this->db->error(); // to the controller
}
}

选项 1

返回 false 而不是控制器中的$error = $this->db->error();和访问$this->db->error();

选项 2

您的方法已修改...

public function delete($table,$id){
$this->db->where('id', $id);
$this->db->delete($table);
if ($this->db->affected_rows() > 0) {
return true; // to the controller
}
else {
$error = $this->db->error(); // to the controller
return $error;
}
}

控制器:

if (($err = $this->some_model->delete($table,$id)) !== true) {
print_r($err);
}

使用此代码删除记录

控制器

public function($id)
{
$t = $this->db->query("DELETE FROM table_name WHERE id='$id'");
$tt = $t->row_array();
if($tt>0)
{
return true;
}
else
{
$false= $this->db->error();
return $false;
}
}

最新更新