Ouzo\Tools\Model\Template\Dialect\MySqlDialect::dataTypeToPhpType PHP Метод

dataTypeToPhpType() публичный Метод

public dataTypeToPhpType ( $dataType )
    public function dataTypeToPhpType($dataType)
    {
        $dataType = mb_strtolower($dataType);
        if (preg_match('/int/', $dataType)) {
            return 'int';
        }
        if (preg_match('/double.*|float.*|decimal.*/', $dataType)) {
            return 'float';
        }
        switch ($dataType) {
            case 'bool':
                return 'bool';
            case 'boolean':
                return 'bool';
            default:
                return 'string';
        }
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function shouldMapFloatQslDataTypeToPhpDataType()
 {
     //given
     $dialect = new MySqlDialect('test');
     //when
     $phpFloatType1 = $dialect->dataTypeToPhpType('FLOAT');
     $phpFloatType2 = $dialect->dataTypeToPhpType('DECIMAL');
     $phpFloatType3 = $dialect->dataTypeToPhpType('DOUBLE');
     //then
     $this->assertEquals('float', $phpFloatType1);
     $this->assertEquals('float', $phpFloatType2);
     $this->assertEquals('float', $phpFloatType3);
 }