Продвинуть двухфакторную групповую перезапись данных в наборе результатов - PullRequest
0 голосов
/ 29 апреля 2020

У меня странный случай в двухфакторной группе в Propel. Запрос перехватывает тренд продаж агентов и корректно выполняется в БД, но когда propel помещает данные в переменную, он перезаписывает запись с тем же idagent последним полученным значением

ie:

Agent  Month Sold    
--------------------------
Agent1 Mar   92 (instead 30)
Agent2 Mar   94 (instead 28)
Agent3 Mar   20
Agent1 Feb   92
Agent2 Feb   94

Это мой запрос:

$query = new Street\StreetAgentQuery();

    $query  ->useStreetOrderRelatedByIdagentQuery()
                ->select(array(Street\TablesMap\AgentTableMap::COL_EXTRA_ORDINIEFFETTUATI,Street\TablesMap\OrderTableMap::COL_EXTRA_ANNODICOMETENZA,Street\TablesMap\OrderTableMap::COL_EXTRA_MESEDICOMETENZA))
                ->withColumn('YEAR(shippingdate)',Street\TablesMap\OrderTableMap::COL_EXTRA_ANNODICOMETENZA)
                ->withColumn('MONTH(shippingdate)',Street\TablesMap\OrderTableMap::COL_EXTRA_MESEDICOMETENZA)
                ->withColumn('COUNT(StreetOrderRelatedByIdagent.id)', Street\TablesMap\AgentTableMap::COL_EXTRA_ORDINIEFFETTUATI)

                ->groupByIdagent2()
                ->groupBy(Street\TablesMap\OrderTableMap::COL_EXTRA_ANNODICOMETENZA)
                ->groupBy(Street\TablesMap\OrderTableMap::COL_EXTRA_MESEDICOMETENZA)
            ->endUse()

Есть идеи?

...