Refactoring Model::getColumnType() and Model::getColumnTypes()

git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@4567 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
nate 2007-03-03 15:18:45 +00:00
parent 5964d074c5
commit 7c9e71e72d

View file

@ -830,14 +830,7 @@ class Model extends Overloadable {
*/
function getColumnTypes() {
$columns = $this->loadInfo();
$columns = $columns->value;
$db =& ConnectionManager::getDataSource($this->useDbConfig);
$cols = array();
foreach($columns as $col) {
$cols[$col['name']] = $col['type'];
}
return $cols;
return array_combine($columns->extract('{n}.name'), $columns->extract('{n}.type'));
}
/**
* Returns the column type of a column in the model
@ -846,14 +839,9 @@ class Model extends Overloadable {
* @return string Column type
*/
function getColumnType($column) {
$columns = $this->loadInfo();
$columns = $columns->value;
$cols = array();
foreach($columns as $col) {
if ($col['name'] == $column) {
return $col['type'];
}
$cols = $this->getColumnTypes();
if (isset($cols[$column])) {
return $cols[$column];
}
return null;
}