我正在处理嵌套(一级)消息应用程序,该应用程序有一个简单的“消息”表。现在假设这个简单的表具有基本列,如“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字段进行分组?