在codeigniter中我想从表中删除记录。但同时我想删除另一个具有该记录外键的表中的记录。 有没有办法使用codeigniter来做到这一点?
第一次删除查询
$this->db->where('id',$id);
$this->db->delete('category_info');
第一桌
id |描述|图像
第二桌
id | category_id | parent_category
答案 0 :(得分:2)
不是让PHP做繁重的工作,而是可以通过触发器直接从MYSQL执行此操作。这将在删除后触发。
CREATE TRIGGER delete_trigger_tbl_2 AFTER DELETE ON category_info
FOR EACH ROW
BEGIN
DELETE FROM tbl_2
WHERE tbl_2.id = old.id;
-- Or category_id, not clear in your question.
END