gpt4 book ai didi

php - 如果我想删除数据库中的数据并且它是 codeigniter 中的外键,我该如何进行限制?

转载 作者:行者123 更新时间:2023-11-30 22:26:04 24 4
gpt4 key购买 nike

我有两个名为 "location" 的表,由 "location_id""location_name" 组成,另一个表是 “computer”,其中 “location” 作为外键。现在每当我想删除表 "computer" 中使用的数据时,我都会收到一条错误消息:

A Database Error Occurred Error Number: 1451

Cannot delete or update a parent row: a foreign key constraint fails (cmms.computer, CONSTRAINT computer_ibfk_1 FOREIGN KEY (location) REFERENCES location (location_id))

DELETE FROM location WHERE location_id = '30'

Filename: C:/xampp/htdocs/cmms/application/models/asset_model.php

Line Number: 9

如何检查“computer”表中是否存在会提示信息,如果不存在会自动删除“location”表中的数据?

我的 Controller 中的代码 asset_management.php 是:

public function deleteloc(){
$this->load->model("asset_model");
$u = $this->uri->segment(3);
$this->asset_model->deletelocation($u);
redirect('asset_management/locations');
}

我的模型 asset_model 中的代码是:

public function deletelocation($a){
$this->db->delete('location', array('location_id' => $a));
return;
}

请帮忙。非常感谢!!

最佳答案

您需要先从计算机表中删除一个值,然后才能删除该行。计算机表中有一行取决于此行。

关于php - 如果我想删除数据库中的数据并且它是 codeigniter 中的外键,我该如何进行限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com