Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

cake php llamar a método de otro modelo en un modelo

Estas en el tema de cake php llamar a método de otro modelo en un modelo en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas, básicamente el título describe perfectamente lo que pretendo hacer sin éxito hasta ahora. Se trata de un modelo en el que se utilizan estas ...
  #1 (permalink)  
Antiguo 26/01/2010, 11:59
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
cake php llamar a método de otro modelo en un modelo

Buenas, básicamente el título describe perfectamente lo que pretendo hacer sin éxito hasta ahora.
Se trata de un modelo en el que se utilizan estas tablas:
var $uses = array('Juego','User','Movimiento');

el problema lo tengo en un método de dicho modelo donde quiero hacer referencia a estos otros modelos que no están directamente relacionados con el modelo desde donde quiero hacer la llamada, cuando la llamada es con otro modelo "Nivel" que tiene una relación hasMany con Juego no hay problema , lo hago de este modo:
$num_jugadores=$this->Juego->Nivele->incrementarJugadores($juego_id,$nivel_id)
(este ejemplo funciona perfectamente)
Pero si quiero llamar (insisto desde el modelo Juego no desde el controlador Juego)
a otro método de otro modelo (añadido a $uses previemante) no consigo que funcione y he probado de varias formas:
He probado de estas formas:
$this->User->decrementarSaldoJuego($user_id,$inscripcion);
User->decrementarSaldoJuego($user_id,$inscripcion);

En todas me devuelve errores o me dice que la propiedad no existe.
¿Como puedo llamar a otros métodos de otros modelos desde mi modelo Juego?.

Mil gracias de antemano.
__________________
Videotutoriales de Drupal

Etiquetas: cake, llamar, modelo, php
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 13:28.