我的查询是doctirne 2。我在用户中有一个状态字段,私人或公共。我希望能够运行此查询并仅在用户 ID = 当前登录用户 ID(我知道,$loggerUserVarID)时显示状态 = 公共和私人的所有评论
$q = $this->em->createQueryBuilder()
->select('c')
->from('\Entities\Comments', 'c')
->leftJoin('c.users', 'u')
->where('status = public') ??? display all public comments but private if it belpongs to the logged in user.?
->setParameter(1, $loggerUserVarID)
->getQuery();
目前,我在得到结果后使用 if 语句,有没有办法在这个查询中执行 if 语句?