Search code examples
phpmysqlzend-frameworkzend-db

Example of a Multi Condition Delete with Zend framework


Can someone give me an example of how I would delete a row in mysql with Zend framework when I have two conditions?

i.e: (trying to do this)

"DELETE FROM messages WHERE message_id = 1 AND user_id = 2"

My code (that is failing miserably looks like this)

// is this our message?
$condition = array(
                   'message_id = ' => $messageId,
                   'profile_id = ' => $userId
);

$n = $db->delete('messages', $condition);

Solution

  • Instead of an associative array, you should just be passing in an array of criteria expressions, ala:

    $condition = array(
        'message_id = ' . $messageId,
        'profile_id = ' . $userId
    );
    

    (and make sure you escape those values appropriately if they're coming from user input)