/** * 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'); }
/** * 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(); }