Doctrine 如何使用Symfony的查询生成器创建日期范围计数器并用零填充间隙

Doctrine 如何使用Symfony的查询生成器创建日期范围计数器并用零填充间隙,doctrine,symfony4,query-builder,Doctrine,Symfony4,Query Builder,我有一个查询,通过按注册日期分组来计算用户数 返回$this->createQueryBuilder's ->选择“dates.created_作为x,count1作为y” ->Where.created_在datesubnow,:Month,'Month'和now之间 ->设置参数'months',$months ->groupBy'x' ->orderBy'x' ->获取查询 ->获取结果; 但他们目前在我的数据集中存在差距 因此,我有sql请求来填补空白,但我不知道如何使用Symfony的

我有一个查询,通过按注册日期分组来计算用户数

返回$this->createQueryBuilder's ->选择“dates.created_作为x,count1作为y” ->Where.created_在datesubnow,:Month,'Month'和now之间 ->设置参数'months',$months ->groupBy'x' ->orderBy'x' ->获取查询 ->获取结果; 但他们目前在我的数据集中存在差距

因此,我有sql请求来填补空白,但我不知道如何使用Symfony的查询生成器创建复杂的请求

选择ranger.ranger_日期作为x,选择COALESCEcounter.counter_值,选择0作为y 从…起 选择DATEs.created_at AS counter_date,count*AS counter_value 从统计学上看 其中s.在以下日期(间隔3个月到现在)之间创建 按计数器日期分组 作为柜台 右连接 选择DATEDATE\u SUBNOW,INTERVAL units.i+tens.i*10+数百.i*100 DAY作为ranger\u日期 从“选择0我工会选择1工会选择2工会选择3工会选择4工会选择5工会选择6工会选择7工会选择8工会选择9单位” 交叉连接选择0 i联合选择1联合选择2联合选择3联合选择4联合选择5联合选择6联合选择7联合选择8联合选择9十 交叉连接选择0 i联合选择1联合选择2联合选择3联合选择4联合选择5联合选择6联合选择7联合选择8联合选择9百 其中DATE_SUBNOW,间隔单位.i+tens.i*10+数百.i*100天DATE_SUBNOW,间隔3个月到现在 作为护林员 在ranger.ranger\u日期=counter.counter\u日期 按ranger订购。ranger\u日期
我已经尝试过createQuery方法,但它不起作用…

如果复杂的本机sql查询成功返回所需的结果集:

你可以简单地说。 如果需要水合实体,则可以使用