如何使用Doctrine删除/调试多行?

问题描述 投票:-1回答:1

我有一个与Foos表关联的foos实体。我正在尝试使用createQueryBuilder()从那里删除很多行。

我在执行该任务时失败,没有记录任何内容,也没有异常,也没有发送给mysql的DELETE查询(我试图在mysql中记录所有查询)。>>

我想念什么吗?

/** @var  Doctrine\ORM\EntityManagerInterface $this->entityManager */
$qb = $this->entityManager->createQueryBuilder()
    ->delete('Foos', 'foo')
    ->where('foo.some_column = :someAttr and another_column != :anotherAttr')
    ->setParameter('someAttr', $someAttr)
    ->setParameter('anotherAttr', $anotherAttr);

我检查了getDQL(),零件和查询似乎正确。但是测试行并未按预期删除。

如何调试或正确设置?

我有一个与foos表关联的Foos实体。我正在尝试使用createQueryBuilder()从那里删除许多行。我执行该任务失败,没有记录任何内容,没有异常,也没有DELETE ...

php doctrine-orm doctrine
1个回答
0
投票

您不执行查询。

© www.soinside.com 2019 - 2024. All rights reserved.