Codeigniter删除记录哪里有一些选择查询?

时间:2014-07-14 10:58:17

标签: php mysql codeigniter

在codeigniter中我想从表中删除记录。但同时我想删除另一个具有该记录外键的表中的记录。 有没有办法使用codeigniter来做到这一点?

第一次删除查询

$this->db->where('id',$id);
$this->db->delete('category_info');

第一桌

id |描述|图像

第二桌

id | category_id | parent_category

1 个答案:

答案 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