Пример #1
0
 public function setUp()
 {
     IdentityMap::clearAll();
     $conn = self::$connection;
     $conn->query("DELETE FROM users");
     $conn->query("INSERT INTO users(id, name) VALUES\n\t\t\t(1, 'foo'), (2, 'bar'), (3, 'hoge')\n\t\t");
 }
Пример #2
0
 protected function setUp()
 {
     $connection = self::$connection;
     $connection->query("DELETE FROM mocks");
     $connection->query("INSERT INTO mocks (id, name)\n\t\t\tVALUES(1, 'bar'), (2, 'foo'), (3, 'hoge'), (4, 'fuga')");
     IdentityMap::clearAll();
 }
Пример #3
0
 public function setUp()
 {
     IdentityMap::clearAll();
     $conn = self::$connection;
     $conn->query("DELETE FROM players");
     $conn->query("INSERT INTO players(id, type ,name, club, batting_average, bowling_average) \n\t\t\tVALUES\n\t\t\t(1, 'Player', 'foo', null, null, null),\n\t\t\t(2, 'Cricketer', 'hoge', null, 100, null),\n\t\t\t(3, 'Bowller', 'bar', null, 20, 10),\n\n\t\t\t(4, 'FootBaller','fuga', 'A club', null, null)");
 }
Пример #4
0
 protected function setUp()
 {
     $connection = self::$connection;
     $connection->query("DELETE FROM mocks");
     $connection->query("INSERT INTO mocks(id, name) values\n\t\t\t(1, 'foo'), (2, 'bar')");
     $connection->query("DELETE FROM mockdependents");
     $connection->query("INSERT INTO mockdependents (id, name, mock_id) values\n\t\t\t(1, 'one', 1), (2, 'two', 1), (3, 'three', 1), (4, 'four', 1), (5, 'five', 2)");
     IdentityMap::clearAll();
 }
Пример #5
0
 protected function setUp()
 {
     $connection = self::$connection;
     $connection->query("DELETE FROM mocks");
     $connection->query("INSERT INTO mocks(id, name, age) values(1, 'foo', 20)");
     $connection->query("DELETE FROM mockdependents");
     $connection->query("INSERT INTO mockdependents (id, name, mock_id) values(1, 'bar', 1)");
     IdentityMap::clearAll();
 }
Пример #6
0
 public function testSetAndGet()
 {
     $record1 = Mock::read(1);
     $record2 = Mock::read(2);
     $record3 = Mock::read(3);
     IdentityMap::set(get_class($record1), $record1->id, $record1);
     IdentityMap::set(get_class($record2), $record2->id, $record2);
     IdentityMap::set(get_class($record3), $record3->id, $record3);
     $this->assertEquals($record1, IdentityMap::get(get_class($record1), $record1->id));
     $this->assertEquals($record2, IdentityMap::get(get_class($record2), $record2->id));
     $this->assertEquals($record3, IdentityMap::get(get_class($record3), $record3->id));
 }
Пример #7
0
 /**
 * 使用禁止
 *
 *
 *
 */
 private static function hydrate($rowData, $recordClass)
 {
     $pk = static::$primaryKey;
     if (class_exists($recordClass)) {
         $record = IdentityMap::get($recordClass, $rowData[$pk]);
         if ($record !== false) {
             return $record;
         }
         $newRecord = new $recordClass($rowData);
         IdentityMap::set($recordClass, $newRecord->id, $newRecord);
         return $newRecord;
     } else {
         throw new Exception('class not found ' . $recordClass);
     }
 }