#!/usr/bin/env php category = 'bug'; $record1->status = 'active'; $record1->priority = 'high'; $groups1 = array('category', 'status', 'priority'); r($pivotTest->getGroupsKeyTest($groups1, $record1)) && p() && e('bug_active_high'); // 步骤2:包含数组字段的组合 $record2 = new stdClass(); $record2->type = 'story'; $record2->module = array('value' => 'product', 'text' => '产品模块'); $record2->stage = 'development'; $groups2 = array('type', 'module', 'stage'); r($pivotTest->getGroupsKeyTest($groups2, $record2)) && p() && e('story_product_development'); // 步骤3:单个字段组合 $record3 = new stdClass(); $record3->owner = 'admin'; $groups3 = array('owner'); r($pivotTest->getGroupsKeyTest($groups3, $record3)) && p() && e('admin'); // 步骤4:空组字段数组 $record4 = new stdClass(); $record4->field1 = 'value1'; $groups4 = array(); r($pivotTest->getGroupsKeyTest($groups4, $record4)) && p() && e('0'); // 步骤5:混合标量和数组字段 $record5 = new stdClass(); $record5->dept = 'dev'; $record5->role = array('value' => 'developer', 'text' => '开发人员'); $record5->level = '3'; $groups5 = array('dept', 'role', 'level'); r($pivotTest->getGroupsKeyTest($groups5, $record5)) && p() && e('dev_developer_3');