Changeset 4308

Show
Ignore:
Timestamp:
04/30/08 12:05:28 (2 years ago)
Author:
jwage
Message:

Fix to allow aliases in schema files.

Location:
branches/0.11
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/0.11/lib/Doctrine/Import/Builder.php

    r4301 r4308  
    497497        $build = null; 
    498498        foreach ($columns as $name => $column) { 
    499             $build .= "    ".'$this->hasColumn(\'' . $name . '\', \'' . $column['type'] . '\''; 
     499            $columnName = isset($column['name']) ? $column['name']:$name; 
     500            $build .= "    ".'$this->hasColumn(\'' . $columnName . '\', \'' . $column['type'] . '\''; 
    500501     
    501502            if ($column['length']) { 
  • branches/0.11/lib/Doctrine/Import/Schema.php

    r4301 r4308  
    361361 
    362362                    $colDesc = array(); 
    363                     $colDesc['name'] = $columnName; 
     363                    if (isset($field['name'])) { 
     364                        $colDesc['name'] = $field['name']; 
     365                    } else { 
     366                        $colDesc['name'] = $columnName; 
     367                    } 
    364368 
    365369                    // Support short type(length) syntax: my_column: { type: integer(4) } 
     
    390394                    } 
    391395 
    392                     $columns[(string) $colDesc['name']] = $colDesc; 
     396                    $columns[(string) $columnName] = $colDesc; 
    393397                } 
    394398            } 
  • branches/0.11/tests/Import/SchemaTestCase.php

    r3961 r4308  
    5151        } 
    5252 
     53        $this->assertEqual(Doctrine::getTable('AliasTest')->getFieldName('test_col'), 'test_col_alias'); 
     54 
    5355        Doctrine_Lib::removeDirectories($path); 
    5456    } 
     
    7577        $this->assertTrue(array_key_exists('detect_relations', $model) && is_bool($model['detect_relations'])); 
    7678        $this->assertTrue(array_key_exists('generate_accessors', $model) && is_bool($model['generate_accessors'])); 
     79        $this->assertEqual($array['AliasTest']['columns']['test_col']['name'], 'test_col as test_col_alias'); 
    7780    } 
    7881     
  • branches/0.11/tests/schema.yml

    r3966 r4308  
    142142    title: string(255) 
    143143    description: string(255) 
     144 
     145AliasTest: 
     146  columns: 
     147    test_col: 
     148      name: test_col as test_col_alias 
     149      type: string(255)