【发布时间】:2014-10-08 02:41:20
【问题描述】:
我正在尝试使用 Doctrine 中的删除查询仅删除 x 个对象。而且由于学说中没有 LIMIT,我们应该使用 $query->setMaxResults($limit) 来代替。我正在使用 Symfony2。
但是它不适用于以下查询(无论有没有 $query->setMaxResults($limit),它都会删除所有内容,而不是删除 $limit 第一个实体)。
$limit = 10;
$query = $entityManager->createQuery(
'DELETE FROM MyProject\Bundle\MyBundle\Entity\MyEntity myEntity
WHERE myEntity.cost = 50'
)
$query->setMaxResults($limit);
$query->execute();
【问题讨论】:
标签: symfony doctrine-orm doctrine dql doctrine-query