symfony - 学说得到最后一条消息
问题描述
我在数据库中有这个模式,以及如何获取最后一条消息,并且字段 is_seen 是 false ,对于接收者 10 来说不是 true .. 模式数据库:
我创建了这个查询,但我收到了接收者 10 的第一条消息:
询问:
public function messagesByReceiver($user) {
/** @var \Doctrine\ORM\Query */
$query = $this->createQueryBuilder('a')
->select('a')
->where('a.receiver = :user')
->setParameter('user', $user)
->groupBy('a.sender')
->orderBy('a.createdAt','DESC')
;
return $query->getQuery()->getResult();
}
解决方案
嗯,所以如果我理解你是正确的,你想使用以下条件:
- 接收者 ID 为 10
- is_seen 为假
如果那是用例,那么
$query = $this->createQueryBuilder('a')
->select('a')
->where('a.receiver = :user')
->andWhere('a.is_seen = 0')
->setParameter('user', $user)
->groupBy('a.sender')
->orderBy('a.createdAt','DESC');
应该做的伎俩。
推荐阅读
- elasticsearch - 使用 Python 请求更新 ElasticSearch 文档
- jsf - 如何改造一个
- 元素到数据表中?
- javascript - 将数组数组与简单数组合并
- regex - 仅在 Python 中的字符串之间寻找匹配开始和结束撇号的正则表达式
- jenkins - ghprbActualCommitAuthorMail 返回错误的邮件地址
- javascript - 可能未处理的承诺拒绝(id 0)类型错误 GET 或 HEAD 请求不允许正文
- javascript - 在 Firebase 电话身份验证后根据用户的角色重定向用户
- ssl - 如果我想将 SSL/DTLS 中的访问限制为特定组服务器,那么仅比较 Base64/pem 文件有什么问题?
- javascript - Javascript中的异步循环
- python - 使用 API 动态运行 Kubernetes