【发布时间】:2011-12-04 17:19:50
【问题描述】:
我的查询是doctirne 2。我在用户中有一个状态字段,私人或 民众。我希望能够运行此查询并显示所有 cmets 其中 status= public 和 private 仅当 userid = 当前登录时 用户 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 语句?
【问题讨论】:
-
什么恼人:评论有一个用户属性 - 意味着多个用户被映射到一个评论?那怎么行?评论不能只有一个所有者(用户)吗?
标签: doctrine doctrine-orm query-builder