NOT IN 不适用于 Symfony 6.2 的 queryBuilder

问题描述 投票:0回答:0

在我的项目中,我有一个 AJAX 请求,允许我检索用户的 JSON 显示以添加为朋友。 问题是当我不想检索已经是朋友的用户时,我的查询似乎不起作用。这是我的查询代码:

public function findBySearchFriend(Utilisateur $user, $value = null): array
   {
        $friends = $user->getAmis();

        return $this->createQueryBuilder('u')
           ->andWhere('u.pseudo LIKE :val')
           ->setParameter('val', '%'.$value.'%')
           ->andWhere('u != :user')
           ->setParameter('user', $user)
        //    ->andWhere('u NOT IN (:friends)')
        //    ->setParameter('friends', $friends)
           ->orderBy('u.id', 'ASC')
           ->setMaxResults(10)
           ->getQuery()
           ->getResult();
   }

当代码中的两行都被注释掉时,查询有效。但它让我重新成为朋友。

我已经尝试了几种解决方案都没有成功。我需要为此使用 RAW SQL 吗?

提前致谢:)

symfony doctrine-orm
© www.soinside.com 2019 - 2024. All rights reserved.