在我的项目中,我有一个 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 吗?
提前致谢:)