如何使用Zend framework
从mysql中的多个表中删除记录$this->_db->delete($this->_candidate_education,'candidate_id='.$id)
目前我正在使用此查询删除单个表中的记录
我需要使用单个删除查询从多个表中删除记录
答案 0 :(得分:0)
http://framework.zend.com/manual/1.12/en/zend.db.statement.html
$stmt = $db->query(
'delete FROM bugs,test WHERE reported_by = ? AND bug_status = ?',
array('goofy', 'FIXED')
);
答案 1 :(得分:0)
您可以使用ON DELETE CASCADE选项在表上定义外键约束。然后从父表中删除记录将从子表中删除记录。
希望这有助于:http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
OR ,您可以按照以下语法创建查询。
DELETE
FROM tbl_name[.*] [, tbl_name[.*]] ...
USING table_references
[WHERE where_condition]
我更喜欢第一个
答案 2 :(得分:0)
这样的事情:
$db->quoteInto("type=?", $requestType) . $db->quoteInto("AND id =?", $requestID);