app/controllers/carros_controller.php function index() { //$this->Carro->recursive = 0; //$this->set('montadoras',$this->Carro->Montadora->generateList()); $this->set('montadoras',$this->Montadora->generateList(null,'descricao',null,'{n}.Montadora.id','{n}.Montadora.descricao')); //$this->set('carros', $this->Carro->findAll()); } function update_select() { //print_r($this->data); if(!empty($this->data['Montadora']['id'])) { $cat_id = (int)$this->data['Montadora']['id']; $options = $this->Carro->generateList(array('montadoras_id'=>$cat_id),'descricao',null,'{n}.Carro.id','{n}.Carro.descricao'); $this->set('options',$options); } } ?> ================================================== app/views/carros/index.thtml selectTag('Montadora/id', $montadoras, null, array('id' => 'montadoras'));?>