【发布时间】:2020-08-25 15:41:34
【问题描述】:
我想返回我在消息中搜索的单词的查询结果,但只是 userOne 或 userTwo 当前登录用户的位置。
我认为我无法正确定义我的查询生成器,因为在测试时正确返回了登录用户。
我正在尝试使用 orWhere() 子句,但它总是返回该单词的所有结果,而不仅仅是登录用户。
我的代码:
public function search($word, $user)
{
return $this->getMessageRepository()
->createQueryBuilder('a')
->where('a.message LIKE :message')
->andWhere("a.toUser = $user OR fromUser = $user")
->setParameter('message', '%' . $word. '%')
->setParameter('toUser', $user)
->setParameter('fromUser', $user)
->getQuery()
->getResult();
}
【问题讨论】:
标签: php symfony orm doctrine-orm