/** * Normalizes the column name, removing table prefix and uppercasing. * article.first_name becomes FIRST_NAME * * @deprecated Use ColumnMap::normalizeColumName() instead * @param string $name * @return string Normalized column name. */ protected function normalizeColName($name) { return ColumnMap::normalizeName($name); }
/** * Get a ColumnMap for the table. * * @param string $name A String with the name of the table. * @param boolean $normalize Normalize the column name (if column name not like FIRST_NAME) * @return \Propel\Runtime\Map\ColumnMap A ColumnMap. * @throws \Propel\Runtime\Map\Exception\ColumnNotFoundException If the column is undefined */ public function getColumn($name, $normalize = true) { if ($normalize) { $name = ColumnMap::normalizeName($name); } if (!$this->hasColumn($name, false)) { throw new ColumnNotFoundException(sprintf('Cannot fetch ColumnMap for undefined column: %s.', $name)); } return $this->columns[$name]; }
public function testNormalizeName() { $this->assertEquals('', ColumnMap::normalizeName(''), 'normalizeColumnName() returns an empty string when passed an empty string'); $this->assertEquals('BAR', ColumnMap::normalizeName('bar'), 'normalizeColumnName() uppercases the input'); $this->assertEquals('BAR_BAZ', ColumnMap::normalizeName('bar_baz'), 'normalizeColumnName() does not mind underscores'); $this->assertEquals('BAR', ColumnMap::normalizeName('FOO.BAR'), 'normalizeColumnName() removes table prefix'); $this->assertEquals('BAR', ColumnMap::normalizeName('BAR'), 'normalizeColumnName() leaves normalized column names unchanged'); $this->assertEquals('BAR_BAZ', ColumnMap::normalizeName('foo.bar_baz'), 'normalizeColumnName() can do all the above at the same time'); }