1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-06 14:16:39 +02:00

enabled 'unsigned' option on mysql and mysqli column info

This commit is contained in:
paranoiq
2009-11-04 05:41:07 +08:00
committed by David Grudl
parent 550be3b10a
commit 7504a51451
3 changed files with 12 additions and 0 deletions

View File

@@ -476,6 +476,7 @@ class DibiMySqlDriver extends DibiObject implements IDibiDriver
'table' => $table,
'nativetype' => strtoupper($type[0]),
'size' => isset($type[1]) ? (int) $type[1] : NULL,
'unsigned' => (bool) strstr('unsigned', $row['Type']),
'nullable' => $row['Null'] === 'YES',
'default' => $row['Default'],
'autoincrement' => $row['Extra'] === 'auto_increment',

View File

@@ -479,6 +479,7 @@ class DibiMySqliDriver extends DibiObject implements IDibiDriver
'table' => $table,
'nativetype' => strtoupper($type[0]),
'size' => isset($type[1]) ? (int) $type[1] : NULL,
'unsigned' => (bool) strstr('unsigned', $row['Type']),
'nullable' => $row['Null'] === 'YES',
'default' => $row['Default'],
'autoincrement' => $row['Extra'] === 'auto_increment',

View File

@@ -532,6 +532,16 @@ class DibiColumnInfo extends DibiObject
/**
* @return bool
*/
public function isUnsigned()
{
return isset($this->info['unsigned']) ? (bool) $this->info['unsigned'] : NULL;
}
/**
* @return bool
*/
public function isNullable()
{
return isset($this->info['nullable']) ? (bool) $this->info['nullable'] : NULL;