正确处理ON DELETE CASCADE
This commit is contained in:
@@ -50,30 +50,13 @@ class EConfigure {
|
||||
}
|
||||
|
||||
function remove_server() {
|
||||
pg_query($this -> dbconn, "BEGIN");
|
||||
$exists = pg_query($this -> dbconn, sprintf(
|
||||
"SELECT EXISTS(
|
||||
SELECT 1 FROM hf_mes_scada_edgeserver_controller_device
|
||||
WHERE server_id = '%s'
|
||||
)", $this -> post -> id
|
||||
));
|
||||
if (pg_fetch_assoc($exists)['exists'] === 't') {
|
||||
pg_query($this -> dbconn, "ROLLBACK");
|
||||
return "REMAINING";
|
||||
} else {
|
||||
$res = pg_delete(
|
||||
$this -> dbconn,
|
||||
'hf_mes_scada_edgeserver_controller_server',
|
||||
(array) $this -> post,
|
||||
);
|
||||
if ($res) {
|
||||
pg_query($this -> dbconn, "COMMIT");
|
||||
return true;
|
||||
} else {
|
||||
pg_query($this -> dbconn, "ROLLBACK");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$res = pg_delete(
|
||||
$this -> dbconn,
|
||||
'hf_mes_scada_edgeserver_controller_server',
|
||||
(array) $this -> post,
|
||||
);
|
||||
|
||||
return $res ? true : "REMAINING";
|
||||
}
|
||||
|
||||
function update_server() {
|
||||
|
||||
Reference in New Issue
Block a user