#!/usr/bin/env php dao->delete()->from(TABLE_PIVOTSPEC)->exec(); // 插入测试数据 $testData = array( // pivot 1: 有4个版本,最大为2.1 array('pivot' => 1, 'version' => '1.0', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test1', 'desc' => 'Test desc1'), array('pivot' => 1, 'version' => '1.5', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test1', 'desc' => 'Test desc1'), array('pivot' => 1, 'version' => '2.0', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test1', 'desc' => 'Test desc1'), array('pivot' => 1, 'version' => '2.1', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test1', 'desc' => 'Test desc1'), // pivot 2: 有2个版本,最大为2.9 array('pivot' => 2, 'version' => '2.5', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test2', 'desc' => 'Test desc2'), array('pivot' => 2, 'version' => '2.9', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test2', 'desc' => 'Test desc2'), // pivot 3: 只有1个版本 array('pivot' => 3, 'version' => '1.0', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test3', 'desc' => 'Test desc3'), // pivot 4: 测试版本比较(2.10 > 2.2) array('pivot' => 4, 'version' => '2.2', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test4', 'desc' => 'Test desc4'), array('pivot' => 4, 'version' => '2.10', 'driver' => 'mysql', 'mode' => 'builder', 'name' => 'Test4', 'desc' => 'Test desc4'), ); foreach($testData as $data) { $tester->dao->insert(TABLE_PIVOTSPEC)->data($data)->exec(); } su('admin'); $pivotTest = new pivotModelTest(); r($pivotTest->getMaxVersionTest(1)) && p() && e('2.1'); r($pivotTest->getMaxVersionTest(2)) && p() && e('2.9'); r($pivotTest->getMaxVersionTest(3)) && p() && e('1.0'); r($pivotTest->getMaxVersionTest(4)) && p() && e('2.10'); r($pivotTest->getMaxVersionTest(999)) && p() && e('0');