Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2011, 00:12
Sofmundi
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
cake php con select box

Estoy mirando cake y tengo una duda, tengo la siguiente linea
Código PHP:
echo $form->input('especialidad', array('type'=>'select','options'=>$especialidades)); 
donde me muestra el select con los nombres de las especialidades, pero al momento de guardar me guarda es el "id" de la especialidad mas no el nombre alguna ayuda ?

modelo = especialidad.php
Código PHP:
<?php

class Especialidad extends AppModel {

    var 
$name 'Especialidade';
    var 
$displayField 'name'//sirve para que CakePHP coja este campo como si fuera el titulo.
}
?>
modelo = proveedore.php
Código PHP:
<?php
class Proveedore extends AppModel {
        var 
$name 'Proveedore';
        var 
$belongsTo = array(
                
'Especialidad' =>  array(
                        
'className' =>  'Especialidad',
                        
'foreignKey' =>  'especialidad'
                
));
}
?>
controller = proveedores_controller.php es la funcion de agregar
Código PHP:
function add(){
        if (!empty(
$this->data)) {
                if (
$this->Proveedore->save($this->data)) {
                    
$this->Session->setFlash('El Articulo ha sido Guardado');
                    
$this->redirect(array('action' => 'index'));
                }
        }
        
$this->set('especialidades'$this->Proveedore->Especialidad->find('list'));

y la vista que es add.ctp

Código PHP:
echo $form->input('especialidad', array('type'=>'select','options'=>$especialidades)); 
donde tengo el error para que me guarde el id de la especialidad mas no el nombre, gracias por la colaboracion.