diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index dab763c7f9..e5cc0c8815 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -25,6 +25,7 @@ Yii Framework 2 Change Log - Bug #1798: Fixed label attributes for array fields (zhuravljov) - Bug #1800: Better check for `$_SERVER['HTTPS']` in `yii\web\Request::getIsSecureConnection()` (ginus, samdark) - Bug #1827: Debugger toolbar is loaded twice if an action is calling `run()` to execute another action (qiangxue) +- Bug #1869: Fixed tables clearing. `TRUNCATE` changed to `DELETE` to avoid postgresql tables checks (and truncating all tables) (Ragazzo) - Bug #1870: Validation errors weren't properly translated when using clientside validation (samdark) - Bug #1937: Fixed wrong behavior or advanced app's `init --env` when called without parameter actually specified (samdark) - Bug #1959: `Html::activeCheckbox` wasn't respecting custom values for checked/unchecked state (klevron, samdark) diff --git a/framework/console/controllers/FixtureController.php b/framework/console/controllers/FixtureController.php index 7930f982ce..45b5e9f214 100644 --- a/framework/console/controllers/FixtureController.php +++ b/framework/console/controllers/FixtureController.php @@ -175,7 +175,7 @@ class FixtureController extends Controller $this->getDbConnection()->createCommand()->checkIntegrity(false)->execute(); foreach($tables as $table) { - $this->getDbConnection()->createCommand()->truncateTable($table)->execute(); + $this->getDbConnection()->createCommand()->delete($table)->execute(); $this->getDbConnection()->createCommand()->resetSequence($table)->execute(); $this->stdout(" Table \"{$table}\" was successfully cleared. \n", Console::FG_GREEN); } diff --git a/framework/test/DbFixtureManager.php b/framework/test/DbFixtureManager.php index 303ca6e3d3..541632b26b 100644 --- a/framework/test/DbFixtureManager.php +++ b/framework/test/DbFixtureManager.php @@ -142,7 +142,7 @@ class DbFixtureManager extends Component throw new InvalidConfigException("Table does not exist: $tableName"); } - $this->db->createCommand()->truncateTable($tableName)->execute(); + $this->db->createCommand()->delete($tableName)->execute(); $this->db->createCommand()->resetSequence($tableName, 1)->execute(); $fileName = $this->basePath . '/' . $tableName . '.php';