Я пытаюсь получить последние покупки с предметом, местоположением и партией. Поэтому я попытался получить идентификаторы каждого из них по группам. Я не могу использовать групповую команду, потому что это огромные данные и не может обрабатываться групповой командой.
$builder = $dManager->createAggregationBuilder('UserPurchases');
$builder->hydrate(false);
$builder->match()->field('isRemoved')->equals(false)
->field('createdAt')->lte($dateEndVal)
->group()->field('id')
->expression(
$builder->expr()
->field('item')
->expression('$item')
->field('location')
->expression('$location')
->field('batch')
->expression('$batch')
)
->skip($skip)->limit($limit) ;
$builder->allowDiskUse(true);
$purchase = $builder->execute();
Мой ожидаемый результат -
Имя элемента, местоположение, партия, последнее купленное количество ,