Commit 9430ccd0 by Carsten Brandt

more robust check for table not exists

should work on HHVM too
parent 87bac4bf
...@@ -453,7 +453,7 @@ class Schema extends Object ...@@ -453,7 +453,7 @@ class Schema extends Object
$columns = $this->db->createCommand($sql)->queryAll(); $columns = $this->db->createCommand($sql)->queryAll();
} catch (\Exception $e) { } catch (\Exception $e) {
$previous = $e->getPrevious(); $previous = $e->getPrevious();
if ($previous instanceof \PDOException && $previous->getCode() == '42S02') { if ($previous instanceof \PDOException && strpos($previous->getMessage(), 'SQLSTATE[42S02') !== false) {
// index does not exist // index does not exist
return false; return false;
} }
......
...@@ -188,7 +188,7 @@ class Schema extends \yii\db\Schema ...@@ -188,7 +188,7 @@ class Schema extends \yii\db\Schema
$columns = $this->db->createCommand($sql)->queryAll(); $columns = $this->db->createCommand($sql)->queryAll();
} catch (\Exception $e) { } catch (\Exception $e) {
$previous = $e->getPrevious(); $previous = $e->getPrevious();
if ($previous instanceof \PDOException && $previous->getCode() == '42S02') { if ($previous instanceof \PDOException && strpos($previous->getMessage(), 'SQLSTATE[42S02') !== false) {
// table does not exist // table does not exist
return false; return false;
} }
......
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