Foros del Web » Programando para Internet » PHP »

Cake PHP problema con hasmany y belongsto

Estas en el tema de Cake PHP problema con hasmany y belongsto en el foro de PHP en Foros del Web. Os cuento tengo dos tablas. USER id grupo_id username password correo NOTICIA id nombre texto user_id fecha_creacion fecha_modificacion El problema que tengo es que no ...
  #1 (permalink)  
Antiguo 26/07/2010, 08:58
Avatar de alrik  
Fecha de Ingreso: enero-2005
Mensajes: 45
Antigüedad: 19 años, 3 meses
Puntos: 0
Cake PHP problema con hasmany y belongsto

Os cuento tengo dos tablas.

USER
id
grupo_id
username
password
correo

NOTICIA
id
nombre
texto
user_id
fecha_creacion
fecha_modificacion

El problema que tengo es que no consigo que al añadir una noticia me salga el combobox para que me aparezca la lista de usuarios. Ya me estoy empezando a volver loco.

//en el user model
.....
var $hasMany = array(
'Noticia' => array(
'className' => 'Noticia',
'foreignKey' => 'user_id',
'dependent' => false
),.......

// en noticia model
......
var $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id'
)
);......

¿A alguien se le ocurre por que no funciona (Actualmente me sale el combo vacío es decir detecta que es un combo pero lo pone vacío)?
Agradezco de antemano cualquier ayuda posible.
  #2 (permalink)  
Antiguo 26/07/2010, 15:04
Avatar de alrik  
Fecha de Ingreso: enero-2005
Mensajes: 45
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Cake PHP problema con hasmany y belongsto

Parece que he resuelto el problema de la siguiente manera:

$this->set('users', $this->Noticia->User->find('list'));

En el controllers de forma que al poner:

echo $this->Form->input('user_id');

Automáticamente carga la lista de usuarios correctamente.

¿Funcionará al editar?... solo el tiempo lo dirá.

Etiquetas: cake
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:07.