mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-19 16:01:57 +08:00
reverted non working fix for #1115
This commit is contained in:
@@ -318,24 +318,4 @@ SQL;
|
||||
$column->phpType = $this->getColumnPhpType($column);
|
||||
return $column;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines the PDO type for the given PHP data value.
|
||||
* @param mixed $data the data whose PDO type is to be determined
|
||||
* @return integer the PDO type
|
||||
* @see http://www.php.net/manual/en/pdo.constants.php
|
||||
*/
|
||||
public function getPdoType($data)
|
||||
{
|
||||
static $typeMap = [
|
||||
// php type => PDO type
|
||||
'boolean' => \PDO::PARAM_INT, // Cast boolean to integer values to work around problems with PDO casting false to string '' https://bugs.php.net/bug.php?id=33876
|
||||
'integer' => \PDO::PARAM_INT,
|
||||
'string' => \PDO::PARAM_STR,
|
||||
'resource' => \PDO::PARAM_LOB,
|
||||
'NULL' => \PDO::PARAM_NULL,
|
||||
];
|
||||
$type = gettype($data);
|
||||
return isset($typeMap[$type]) ? $typeMap[$type] : \PDO::PARAM_STR;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,4 +11,9 @@ use yiiunit\framework\db\ActiveRecordTest;
|
||||
class PostgreSQLActiveRecordTest extends ActiveRecordTest
|
||||
{
|
||||
protected $driverName = 'pgsql';
|
||||
|
||||
public function testBooleanAttribute()
|
||||
{
|
||||
$this->markTestSkipped('Storing boolean values does not work in PostgreSQL right now. See https://github.com/yiisoft/yii2/issues/1115 for details.');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user