PHP Codeigniter 3查询生成器获取结果
我对PHP(以及Codeigniter)非常陌生。我正在尝试用codeigniter构建一个小型web应用程序,我遇到了以下情况PHP Codeigniter 3查询生成器获取结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,我对PHP(以及Codeigniter)非常陌生。我正在尝试用codeigniter构建一个小型web应用程序,我遇到了以下情况 我正在使用Codeigniter 3和Bootstrap 3 我使用Codeigniter的查询生成器类从数据库中删除项目 我在数据库中有两个名为电影和类别 电影有一个名为category\u id的列,其中包含对类别表的主键类别id的外键引用,并带有约束“ON DELETE RESTRICT” 现在,如果我想删除这样一个类别,它引用了movie表,那么删除操作将
- 我正在使用Codeigniter 3和Bootstrap 3
- 我使用Codeigniter的查询生成器类从数据库中删除项目
- 我在数据库中有两个名为电影和类别
- 电影有一个名为category\u id的列,其中包含对类别表的主键类别id的外键引用,并带有约束“ON DELETE RESTRICT”
public function deleteCategory()
{
if (isset($_POST['cat-id'])) {
$result = $this->db->delete('category', array('category_id' => $_POST['cat-id']));
if ($result) {
var_dump("Deleted Successfully");
} else {
var_dump("Failed To Delete");
}
}
}
当没有外键约束时,此代码可以正常工作。但当存在外键约束时,它会显示以下错误
错误号码:1451
无法删除或更新父行:外键约束失败
(demoapp
电影
,约束服务器\u ibfk\u 1
外键
(category\u id
)引用category
(category\u id
)
从category
中删除,其中category\u id
=“1”
文件名:C:/xampp/htdocs/demoapp/system/database/DB_driver.php
电话号码:691
我遵循了其他stackoverflow的回答中的几个建议,但对我来说并不奏效
所以,我的问题是如何在Codeigniter中处理这种情况?另外,了解如何处理Codeigniter的其他查询构建类错误也会很有帮助
提前谢谢。好的,我在搜索错误代码后找到了一个非常简单的解决方案 我刚刚在config文件夹中的database.php文件中将'db_debug'设置为FALSE,错误消失了。屏幕上还显示了失败消息