Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 11:59
Avatar de Dundee
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