/**
  * Returns all storage engines which are supported by the current server.
  *
  * @return	array				Array of supported StorageEngine objects
  */
 public static function getSupportedEngines()
 {
     return StorageEngine::model()->findAllByAttributes(array('Support' => array('YES', 'DEFAULT')));
 }
Esempio n. 2
0
 /**
  * Shows all installed storage engines.
  */
 public function actionStorageEngines()
 {
     $engines = StorageEngine::model()->findAll();
     $this->render('storageEngines', array('engines' => $engines));
 }
Esempio n. 3
0
 /**
  * tests the return values of the getSupports* methods
  */
 public function testSupports()
 {
     $db_arr = array('MEMORY', 'BerkeleyDB', 'BLACKHOLE', 'EXAMPLE', 'ARCHIVE', 'CSV', 'ndbcluster', 'FEDERATED', 'MRG_MYISAM', 'ISAM');
     foreach ($db_arr as $db) {
         $se = StorageEngine::model()->findAllByAttributes(array('Engine' => $db));
         if (count($se) == 0) {
             continue;
         }
         $this->assertFalse($se[0]->getSupportsChecksum());
         $this->assertFalse($se[0]->getSupportsPackKeys());
         $this->assertFalse($se[0]->getSupportsDelayKeyWrite());
     }
     $se = StorageEngine::model()->findAllByAttributes(array('Engine' => 'MyISAM'));
     $this->assertTrue($se[0]->getSupportsChecksum());
     $this->assertTrue($se[0]->getSupportsPackKeys());
     $this->assertTrue($se[0]->getSupportsDelayKeyWrite());
     $se = StorageEngine::model()->findAllByAttributes(array('Engine' => 'InnoDB'));
     $this->assertFalse($se[0]->getSupportsChecksum());
     $this->assertFalse($se[0]->getSupportsPackKeys());
     $this->assertFalse($se[0]->getSupportsDelayKeyWrite());
 }