我正在尝试使用queryBuilder来获取一些未与主题“ PC”(“ Prise de Contact”)约会的用户。 并符合相关实体“ Amont”中某些约会日期标准。 请帮忙!
我正在使用“克隆”重用queryBuilder,因此我可以对用于显示页面的queryBuilder的结果执行搜索。 我正在尝试从queryBuilder的表达式中使用notIn()方法
$nots
->leftJoin('u.rendezVouses', 'rdv')
->andWhere("rdv.objetRDV = 'PC'");
$qb
->select('u.id')
->leftJoin('u.amonts', 'a')
->andWhere($qb->expr()->notIn('u.id', $nots))
->andWhere('a.datePremierRDV <= :dateNj')
->andWhere('a.datePremierRDV >= :dateMini')
->andWhere($qb->expr()->isNotNull('a.datePremierRDV'))
->setParameter('dateNj', $dateNj)
->setParameter('dateMini', $dateMini);
$array = $qb->getQuery()->getResult();
这是我在symfony探查器中得到的错误消息:
错误:方法Doctrine \ Common \ Collections \ ArrayCollection :: __ toString()不得引发异常,已捕获ErrorException:可捕获的致命错误:Doctrine \ ORM \ EntityManager类的对象无法转换为字符串