Подгруппировать группу по месяцу и годPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Подгруппировать группу по месяцу и год

Сообщение Anonymous »

Доктрина ODM позволяет группировать набор сопоставленных документов: https://www.doctrine-project.org/projec ... tml#group/> рассматривает документы, имеющие документы, имеющие документы, с которыми сталкиваются документы "и" и "и дату" и дату "и даты Я хотел бы сгруппировать данные по типу и подгрупп по месяце и году.

Код: Выделить всё

array(2) {
["_id"]=>
array(1) {
["type"]=>
string(6) "A"
}
["byMonth"]=>
array(5) {
[0]=>
array(2) {
["month"]=>
int(7)
["year"]=>
int(2025)
}
[1]=>
array(2) {
["month"]=>
int(7)
["year"]=>
int(2025)
}
[2]=>
array(2) {
["month"]=>
int(3)
["year"]=>
int(2025)
}
[3]=>
array(2) {
["month"]=>
int(3)
["year"]=>
int(2025)
}
[4]=>
array(2) {
["month"]=>
int(1)
["year"]=>
int(2025)
}
}
}

array(2) {
["_id"]=>
array(1) {
["type"]=>
string(6) "B"
}
["byMonth"]=>
array(1) {
[0]=>
array(2) {
["month"]=>
int(2)
["year"]=>
int(2025)
}
}
}
< /code>
Но, как вы можете видеть, данные не агрегируются для типа A в месяцы 3 и 7. < /p>
Вот используемый код: < /p>
$aggBuilder = $dm->createAggregationBuilder(Example::class);

$aggBuilder->match()
->field('date')
->gte($from)
->lte($to)
;

$aggBuilder->group()
->field('id')
->expression(
$aggBuilder->expr()
->field('type')
->expression('$type')
)
->field('byMonth')
->push(
$aggBuilder->expr()
->field('month')
->month('$date')
->field('year')
->year('$date')
)
;
вместо того, чтобы просто нажимать данные (которые не группируются по месяцу), как бы вы сделали для агрегирования вложенных данных по месяцу?


Подробнее здесь: https://stackoverflow.com/questions/796 ... h-and-year
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Подгруппировать группу по месяцу и год
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Подгруппировать группу по месяцу и год
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как суммировать данные по дате ввода, месяцу и предыдущему месяцу
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как суммировать данные по дате ввода, месяцу и предыдущему месяцу
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как суммировать данные по дате ввода, месяцу и предыдущему месяцу
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»