如何限制我的queryBuilder中的某些实体?

时间:2019-10-23 14:14:12

标签: doctrine symfony4 query-builder

我正在尝试使用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类的对象无法转换为字符串

0 个答案:

没有答案