| @@ 41-44 (lines=4) @@ | ||
| 38 | } |
|
| 39 | ||
| 40 | private function getType($val) { |
|
| 41 | if ($val instanceof \DateTime) return 'DATETIME'; |
|
| 42 | else if (is_int($val)) return 'INT(11)'; |
|
| 43 | else if (is_double($val)) return 'DECIMAL(9,' . strlen($val) - strrpos($val, '.') - 1 . ')'; |
|
| 44 | else if (is_string($val)) return strlen($val) < 192 ? 'VARCHAR(191)' : 'LONGBLOB'; |
|
| 45 | return 'VARCHAR(191)'; |
|
| 46 | } |
|
| 47 | ||
| @@ 59-63 (lines=5) @@ | ||
| 56 | ||
| 57 | private function getType($val) { |
|
| 58 | if ($val instanceof \DateTime) return 'DATETIME'; |
|
| 59 | else if (is_int($val)) return 'INTEGER'; |
|
| 60 | else if (is_double($val)) return 'DECIMAL(9,' . strlen($val) - strrpos($val, '.') - 1 . ')'; |
|
| 61 | else if (is_string($val) && strlen($val) < 256) return 'VARCHAR(255)'; |
|
| 62 | else if (is_string($val) && strlen($val) > 256) return 'LONGBLOG'; |
|
| 63 | else return 'VARCHAR(255)'; |
|
| 64 | } |
|
| 65 | ||
| 66 | private function tableExists($name) { |
|