与Doctrine2

时间:2018-06-03 21:13:09

标签: php mysql doctrine-orm

我正在处理嵌套(一级)消息应用程序,该应用程序有一个简单的“消息”表。现在假设这个简单的表具有基本列,如“messageId”和“parentMessageID”,用于测试目的。

messageId | parentMessageID (FK referencing to messageId)
--------------------------
1         | NULL
2         | 1
3         | NULL
4         | 1
5         | 1

现在我想要实现的是将所有消息按其parentMessageID分组,以显示其父母名下的最新消息。但正如您所看到的,父消息不会具有parentMessageID,因为它们已经是父节点。

$messagesRepository->createQueryBuilder('m')->groupBy('m.parentMessageID')->getQuery();

这段代码返回2行(按空值分组而不是空值)但我想要3行(按空值分组)。是否可以使用Doctrine2的NOT NULL字段进行分组?

0 个答案:

没有答案