gpt4 book ai didi

php - 无法在非聚合查询中对未定义的结果变量添加条件

转载 作者:可可西里 更新时间:2023-11-01 12:25:49 26 4
gpt4 key购买 nike

我在实体存储库中执行此查询并不断获取

Cannot add having condition on undefined result variable

但查询根本没有聚合。为什么这会发生在我身上?

public function getPersonalizableItemsByOwner(User $owner)
{
$qb = $this
->getEntityManager()
->createQuery('SELECT pi FROM '.$this->getEntityName().' pi WHERE order_id = :owner_id AND (deletedAt IS NULL OR deletedAt > :referenceDate)')
->setParameters(array('owner_id' => $owner->getId(), 'referenceDate' => date('Y-m-d H:i:s')));

return $qb->getResult();
}

PS:我对 Doctrine 知之甚少,我的任务是通过 KnpLabs SoftDeleteable 特性添加软删除支持,但仅限于某些特定情况,因此我不能使用全局可用的过滤器,必须手动实现它。

最佳答案

您不能检查 deletedAt 是否为 null,而是检查 deletedAt 的 ID 是否为 null。

更改为:deletedAt.id IS NULL 应该可以修复它。

编辑:今天早上收到这个错误并修复了它,感谢:http://www.christophe-meneses.fr/article/corriger-l-erreur-request-critical-uncaught-php-exception-doctrine-orm-query-queryexception-semantical-error-cannot-add-having-condition-on-a-non-result-variable

关于php - 无法在非聚合查询中对未定义的结果变量添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com