diff --git a/dibi/drivers/firebird.php b/dibi/drivers/firebird.php index 9910b693..fcccf2c4 100644 --- a/dibi/drivers/firebird.php +++ b/dibi/drivers/firebird.php @@ -261,7 +261,7 @@ class DibiFirebirdDriver extends DibiObject implements IDibiDriver return $value; case dibi::BOOL: - return $value ? -1 : 0; + return $value ? 1 : 0; case dibi::DATE: return date("'Y-m-d'", $value); diff --git a/dibi/drivers/mssql.php b/dibi/drivers/mssql.php index 179a0d8e..a9106d71 100644 --- a/dibi/drivers/mssql.php +++ b/dibi/drivers/mssql.php @@ -214,7 +214,7 @@ class DibiMsSqlDriver extends DibiObject implements IDibiDriver return '[' . str_replace('.', '].[', $value) . ']'; case dibi::BOOL: - return $value ? -1 : 0; + return $value ? 1 : 0; case dibi::DATE: return date("'Y-m-d'", $value); diff --git a/dibi/drivers/mssql2005.php b/dibi/drivers/mssql2005.php index 40971b8c..92b85ee8 100644 --- a/dibi/drivers/mssql2005.php +++ b/dibi/drivers/mssql2005.php @@ -216,7 +216,7 @@ class DibiMsSql2005Driver extends DibiObject implements IDibiDriver return '[' . str_replace('.', '].[', $value) . ']'; case dibi::BOOL: - return $value ? -1 : 0; + return $value ? 1 : 0; case dibi::DATE: return date("'Y-m-d'", $value); diff --git a/dibi/drivers/odbc.php b/dibi/drivers/odbc.php index 2a9fc525..2a169d92 100644 --- a/dibi/drivers/odbc.php +++ b/dibi/drivers/odbc.php @@ -221,7 +221,7 @@ class DibiOdbcDriver extends DibiObject implements IDibiDriver return '[' . str_replace('.', '].[', $value) . ']'; case dibi::BOOL: - return $value ? -1 : 0; + return $value ? 1 : 0; case dibi::DATE: return date("#m/d/Y#", $value); diff --git a/dibi/libs/DibiDatabaseInfo.php b/dibi/libs/DibiDatabaseInfo.php index 1c8f31d2..8bb78cae 100644 --- a/dibi/libs/DibiDatabaseInfo.php +++ b/dibi/libs/DibiDatabaseInfo.php @@ -477,6 +477,7 @@ class DibiColumnInfo extends DibiObject { static $patterns = array( 'BYTEA|BLOB|BIN' => dibi::BINARY, + 'TEXT|CHAR' => dibi::TEXT, 'BYTE|COUNTER|SERIAL|INT|LONG' => dibi::INTEGER, 'CURRENCY|REAL|MONEY|FLOAT|DOUBLE|DECIMAL|NUMERIC|NUMBER' => dibi::FLOAT, '^TIME$' => dibi::TIME,