[DoctrineBridge][PropertyInfo] Treat Doctrine decimal type as string

This commit is contained in:
Teoh Han Hui 2016-09-13 15:40:53 +08:00
parent 1e91ed7783
commit 62d28f9204
No known key found for this signature in database
GPG Key ID: 729783C96A30C9B8
3 changed files with 15 additions and 1 deletions

View File

@ -178,12 +178,12 @@ class DoctrineExtractor implements PropertyListExtractorInterface, PropertyTypeE
return Type::BUILTIN_TYPE_INT; return Type::BUILTIN_TYPE_INT;
case DBALType::FLOAT: case DBALType::FLOAT:
case DBALType::DECIMAL:
return Type::BUILTIN_TYPE_FLOAT; return Type::BUILTIN_TYPE_FLOAT;
case DBALType::STRING: case DBALType::STRING:
case DBALType::TEXT: case DBALType::TEXT:
case DBALType::GUID: case DBALType::GUID:
case DBALType::DECIMAL:
return Type::BUILTIN_TYPE_STRING; return Type::BUILTIN_TYPE_STRING;
case DBALType::BOOLEAN: case DBALType::BOOLEAN:

View File

@ -49,6 +49,8 @@ class DoctrineExtractorTest extends \PHPUnit_Framework_TestCase
'time', 'time',
'json', 'json',
'simpleArray', 'simpleArray',
'float',
'decimal',
'bool', 'bool',
'binary', 'binary',
'customFoo', 'customFoo',
@ -73,6 +75,8 @@ class DoctrineExtractorTest extends \PHPUnit_Framework_TestCase
return array( return array(
array('id', array(new Type(Type::BUILTIN_TYPE_INT))), array('id', array(new Type(Type::BUILTIN_TYPE_INT))),
array('guid', array(new Type(Type::BUILTIN_TYPE_STRING))), array('guid', array(new Type(Type::BUILTIN_TYPE_STRING))),
array('float', array(new Type(Type::BUILTIN_TYPE_FLOAT))),
array('decimal', array(new Type(Type::BUILTIN_TYPE_STRING))),
array('bool', array(new Type(Type::BUILTIN_TYPE_BOOL))), array('bool', array(new Type(Type::BUILTIN_TYPE_BOOL))),
array('binary', array(new Type(Type::BUILTIN_TYPE_RESOURCE))), array('binary', array(new Type(Type::BUILTIN_TYPE_RESOURCE))),
array('json', array(new Type(Type::BUILTIN_TYPE_ARRAY, false, null, true))), array('json', array(new Type(Type::BUILTIN_TYPE_ARRAY, false, null, true))),

View File

@ -65,6 +65,16 @@ class DoctrineDummy
*/ */
private $simpleArray; private $simpleArray;
/**
* @Column(type="float")
*/
private $float;
/**
* @Column(type="decimal", precision=10, scale=2)
*/
private $decimal;
/** /**
* @Column(type="boolean") * @Column(type="boolean")
*/ */