Skip to content

Commit e498691

Browse files
committed
Add: combine()によるグルーピング
1 parent 2452073 commit e498691

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/Cake/Utility/HashTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,21 @@ function testCombine2() {
123123
$arr = $this->getRecords();
124124

125125
// grouping
126+
$ex = [
127+
'female'=>[
128+
'01' => ['id' => '01', 'lastName' => 'norimaki', 'firstName' => 'arare', 'gender' => 'female', 'age' => '18'],
129+
'03' => ['id' => '03', 'lastName' => 'kimidori', 'firstName' => 'akane', 'gender' => 'female', 'age' => '18'],
130+
'05' => ['id' => '05', 'lastName' => 'yamabuki', 'firstName' => 'midori', 'gender' => 'female', 'age' => '27'],
131+
],
132+
'male'=>[
133+
'02' => ['id' => '02', 'lastName' => 'soramame', 'firstName' => 'taro', 'gender' => 'male', 'age' => '20'],
134+
'04' => ['id' => '04', 'lastName' => 'norimaki', 'firstName' => 'senbe', 'gender' => 'male', 'age' => '32'],
135+
],
136+
];
137+
$this->assertSame($ex, Hash::combine($arr, '{n}.id', '{n}', '{n}.gender'));
138+
139+
140+
// valueを特定カラムだけ
126141
$ex = [
127142
'female'=>[
128143
'01'=>'arare', '03'=>'akane', '05'=>'midori',

0 commit comments

Comments
 (0)