Пример #1
0
 /**
  * Export the sample data
  */
 public function dataexportAction()
 {
     $dsn = Shineisp_Main::getDSN();
     $conn = Doctrine_Manager::connection($dsn, 'doctrine');
     $conn->execute('SHOW TABLES');
     # Lazy loading of the connection. If I execute a simple command the connection to the database starts.
     $conn->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true);
     $conn->setCharset('UTF8');
     // clean up the fixture directory
     Shineisp_Commons_Utilities::delTree(APPLICATION_PATH . "/configs/data/fixtures/");
     @mkdir(APPLICATION_PATH . "/configs/data/fixtures/");
     // Set the current connection
     $manager = Doctrine_Manager::getInstance()->setCurrentConnection('doctrine');
     if ($conn->isConnected()) {
         #Doctrine_Core::dumpData(APPLICATION_PATH . "/configs/data/fixtures/", false);
         $export = new Doctrine_Data_Export(APPLICATION_PATH . "/configs/data/fixtures/");
         $export->setFormat('yml');
         $export->setModels(array());
         $export->exportIndividualFiles(true);
         $export->doExport();
     }
     die('done');
 }
Пример #2
0
 /**
  * exportData
  *
  * Interface for exporting data to fixtures files from Doctrine models
  *
  * @param string $directory 
  * @param string $format 
  * @param string $models 
  * @param string $_exportIndividualFiles 
  * @return void
  */
 public function exportData($directory, $format = 'yml', $models = array(), $_exportIndividualFiles = false)
 {
     $export = new Doctrine_Data_Export($directory);
     $export->setFormat($format);
     $export->setModels($models);
     $export->exportIndividualFiles($_exportIndividualFiles);
     return $export->doExport();
 }