2017-01-23 13 views
0

ich einen Multi löscht DELETE Abfrage bin ausführen, etwa so:Get Reihe zählt von einem mehr

$query = "DELETE FROM foo WHERE 1 = 1; DELETE FROM bar WHERE 1 = 1"; 
$statement = $this->getEntityManager()->getConnection()->prepare($query); 
$statement->execute(); 

mir bewusst bin, dass ich $statement->getRowCount() verwenden kann, wenn meine Abfrage einen einzelnen Lösch enthalten, aber wie kann I beide Zeile zählt?

Antwort

1

AFAIK gibt es keine Möglichkeit, dies in der Lehre zu tun, aber eine andere Lösung könnte sein:

$queries = [ 
    "DELETE FROM foo WHERE 1 = 1;", 
    "DELETE FROM bar WHERE 1 = 1;" 
]; 

$connection = $this->getEntityManager()->getConnection(); 
$affectedRows = 0; 

foreach($queries as $query) 
{ 
    $statement = $connection->prepare($query); 
    $statement->execute(); 
    $affectedRows = $affectedRows + $statement->getRowCount(); 
} 
Verwandte Themen