Skip to content

Commit

Permalink
Disable foreign keys while fixtures are created/inserted.
Browse files Browse the repository at this point in the history
  • Loading branch information
markstory committed Sep 5, 2014
1 parent 1258319 commit 01e1042
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/TestSuite/Fixture/FixtureManager.php
Expand Up @@ -235,6 +235,7 @@ public function load($test) {
$db = ConnectionManager::get($fixture->connection, false);
$db->transactional(function($db) use ($fixtures, $test) {
$tables = $db->schemaCollection()->listTables();
$db->disableForeignKeys();
foreach ($fixtures as $fixture) {
if (!in_array($db->configName(), (array)$fixture->created)) {
$this->_setupTable($fixture, $db, $tables, $test->dropTables);
Expand All @@ -244,6 +245,7 @@ public function load($test) {
}
$fixture->insert($db);
}
$db->enableForeignKeys();
});
}
} catch (\PDOException $e) {
Expand Down

0 comments on commit 01e1042

Please sign in to comment.