После того, как вы получите число затронутых строк, когда вы делаете $table->delete($query), возвращается ли количество затронутых строк?
$table->delete($query)
Правильный ответ:
$result = $db->query($sql); $affectedRows = $result->rowCount();