Commit 47923ccc by Steve Committed by Carsten Brandt

Fix bug in `yii\db\mysql\Schema`

Schema name was not used in ’SHOW CREATE TABLE’ query Fixed bug where schema name was not used in ’SHOW CREATE TABLE’ query in `yii\db\mysql\Schema` close #4162
parent 11de0750
...@@ -63,6 +63,7 @@ Yii Framework 2 Change Log ...@@ -63,6 +63,7 @@ Yii Framework 2 Change Log
- Bug #3996: Traversing `Yii::$app->session` may cause a PHP error (qiangxue) - Bug #3996: Traversing `Yii::$app->session` may cause a PHP error (qiangxue)
- Bug #4020: OCI column detection did not work so gii and other things failed (Sanya1991) - Bug #4020: OCI column detection did not work so gii and other things failed (Sanya1991)
- Bug #4127: `CaptchaValidator` clientside error message wasn't formed properly (samdark) - Bug #4127: `CaptchaValidator` clientside error message wasn't formed properly (samdark)
- Bug #4162: Fixed bug where schema name was not used in ’SHOW CREATE TABLE’ query in `yii\db\mysql\Schema` (stevekr)
- Bug: Fixed inconsistent return of `\yii\console\Application::runAction()` (samdark) - Bug: Fixed inconsistent return of `\yii\console\Application::runAction()` (samdark)
- Bug: URL encoding for the route parameter added to `\yii\web\UrlManager` (klimov-paul) - Bug: URL encoding for the route parameter added to `\yii\web\UrlManager` (klimov-paul)
- Bug: Fixed the bug that requesting protected or private action methods would cause 500 error instead of 404 (qiangxue) - Bug: Fixed the bug that requesting protected or private action methods would cause 500 error instead of 404 (qiangxue)
......
...@@ -225,7 +225,7 @@ class Schema extends \yii\db\Schema ...@@ -225,7 +225,7 @@ class Schema extends \yii\db\Schema
*/ */
protected function getCreateTableSql($table) protected function getCreateTableSql($table)
{ {
$row = $this->db->createCommand('SHOW CREATE TABLE ' . $this->quoteSimpleTableName($table->name))->queryOne(); $row = $this->db->createCommand('SHOW CREATE TABLE ' . $this->quoteTableName($table->fullName))->queryOne();
if (isset($row['Create Table'])) { if (isset($row['Create Table'])) {
$sql = $row['Create Table']; $sql = $row['Create Table'];
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment