#!/usr/bin/env php status = 'active'; $record1->type = 'bug'; $record1->id = 1; $record2 = new stdClass(); $record2->status = 'active'; $record2->type = 'task'; $record2->id = 2; $record3 = new stdClass(); $record3->status = 'closed'; $record3->type = 'bug'; $record3->id = 3; $record4 = new stdClass(); $record4->status = 'closed'; $record4->type = 'task'; $record4->id = 4; $record5 = new stdClass(); $record5->status = 'active'; $record5->type = 'bug'; $record5->id = 5; $records = array($record1, $record2, $record3, $record4, $record5); r(count($pivotTest->groupRecordsTest($records, array('status')))) && p() && e('2'); // 步骤1:单字段分组,期望返回2个分组 r(count($pivotTest->groupRecordsTest($records, array('status', 'type')))) && p() && e('4'); // 步骤2:多字段分组,期望返回4个分组 r(count($pivotTest->groupRecordsTest(array(), array('status')))) && p() && e('0'); // 步骤3:空记录数组,期望返回0个分组 r(count($pivotTest->groupRecordsTest($records, array()))) && p() && e('1'); // 步骤4:空分组字段,期望返回1个分组 r(count($pivotTest->groupRecordsTest(array($record1), array('status'))['active'])) && p() && e('1'); // 步骤5:单条记录分组,期望特定分组包含1条记录