2017-01-23 3 views
0

Я выполнение многопрофильных удалить DELETE запрос, например, так:Получить число строк из нескольких

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

Я знаю, что я могу использовать $statement->getRowCount(), если мой запрос содержал один удаление, но как может I обе ряд количество?

ответ

1

AFAIK нет никакого способа сделать это в учении, но и другое решение может быть:

$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(); 
} 
Смежные вопросы