删除Doctrine中对象数组的最佳实践

时间:2016-03-24 10:04:42

标签: php doctrine-orm zend-framework2

我有一个问题。我正在尝试删除对象数组,并认为我正在尝试实现的方法可以进行更多优化。

此函数是否只向数据库发送一个查询以删除所有对象?

 public function removeData(array $files)
 {
    foreach ($files as $file) {
        $this->entityManager->remove($file);
    }
    $this->entityManager->flush();

    return true;
 }

也许我应该使用bulk deletion

我需要一些意见。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用查询构建器来做到这一点:

$qb = $em->createQueryBuilder();
$qb->delete('Foods', 'f');
$qb->where("f.name = {$pizza}");