0

如何使用 Zend 框架从 mysql 中的多个表中删除记录

$this->_db->delete($this->_candidate_education,'candidate_id='.$id)

目前我正在使用此查询来删除单个表中的记录

我需要使用单个删除查询从多个表中删除记录

4

3 回答 3

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')
            );
于 2012-10-16T10:23:10.167 回答
0

您可以使用 ON DELETE CASCADE 选项在表上定义外键约束。然后从父表中删除记录会从子表中删除记录。

希望这有帮助:http ://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

或者,您可以按照以下语法创建查询。

DELETE 
    FROM tbl_name[.*] [, tbl_name[.*]] ...
    USING table_references
    [WHERE where_condition]

我更喜欢第一个

于 2012-10-16T12:42:50.453 回答
0

像这样的东西:

$db->quoteInto("type=?", $requestType) . $db->quoteInto("AND id =?", $requestID); 
于 2012-10-17T13:53:57.527 回答