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.