I'm listing neighborhoods, when I select instead of getting the value from the list, json_encode
is returning its position. ex:
-BAIRRO I -BIRTH II
If I select "Neighborhood II", it will return me: "1"
"0" -BAIRRO I "1" -BAIRRO II ...
Follow the code below:
public function pegarBairros ($cidade = null) {
$this->layout = 'json';
$result = array();
if (in_array($_REQUEST['cidade'], array_keys($this->cidade))) {
$this->loadModel('Bairro');
$bairros = $this->Bairro->find('list', array('fields' => array('id','bairro'), 'conditions' => array('cidade' => $this->cidade[$_REQUEST['cidade']]),'group' => 'bairro'));
sort($bairros);
foreach ($bairros as $bairro)
if (!empty($bairro)){
$result[] = $bairro;
$arr = $result;
json_encode($arr);
}
} else $result[] = 'error';
$this->set('data', $arr);
}
For me to show, I use this:
echo $this->Form->input('bairro', array('label' => 'Bairro', 'empty' => 'Selecione o Bairro', 'options' => array() ));
What's wrong with the code?
E How to sort neighborhoods in this line in CakePHP?
$bairros = $this->Bairro->find('list',
array('fields' => array('id','bairro'),
'conditions' => array('cidade' => $this->cidade[$_REQUEST['cidade']])
)
);