【发布时间】:2014-04-27 11:46:06
【问题描述】:
我正在尝试在我的学说查询中创建 where 条件;
条件应该是;
返回所有已发送的消息,其中:
sender = A and receiver = B或
乙;发送者 = B 接收者 = A
以下是我的查询;查询仅返回第一个条件。
public function getMessageHistory()
{
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->select(array('u'))
->from('Messages\Entity\Messages','u')
->where ('u.senderUserId = :senderId AND u.receiverUserId = :receiverId')
->orWhere('u.senderUserId = :receiverId AND u.receiverUserId = :senderId')
->setParameter('senderId',(int)$this->getUserId())
->setParameter('receiverId',(int)$this->getRecipientId());
$query = $qb->getQuery();
return $data = $query->getArrayResult();
}
提前感谢您的帮助
【问题讨论】:
标签: doctrine-orm