Skip to content

Instantly share code, notes, and snippets.

@thiagosf
Created August 13, 2010 20:39
Show Gist options
  • Save thiagosf/523514 to your computer and use it in GitHub Desktop.
Save thiagosf/523514 to your computer and use it in GitHub Desktop.
class Estado extends Model
<?php
/**
*
*/
class Estado extends AppModel
{
var $hasMany = array('Cidade');
function getCidades ($estado) {
$lista = $this->Cidade->find('list', array(
'conditions' => array(
'estado = '.$estado
),
'order' => 'cidade',
'fields' => array('codigo', 'cidade')
));
return $lista;
}
function getEstado ($id_estado) {
$estados = $this->find('list', array(
'conditions' => array('codigo = '.$id_estado),
'fields' => 'estado'
));
if (!empty($estados)) {
$estados = array_values($estados);
return $estados[0];
}
}
function getOptions () {
$estados = $this->find('list', array(
'order'=>'estado',
'fields' => array('codigo', 'estado')
));
$keys = array_keys($estados);
$values = array_values($estados);
array_unshift($keys, 0);
array_unshift($values, 'Selecione');
$estados = array_combine($keys, $values);
return $estados;
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment